{
 "cells": [
  {
   "cell_type": "code",
   "execution_count": 212,
   "metadata": {},
   "outputs": [],
   "source": [
    "import re\n",
    "import pandas as pd\n",
    "import numpy as np\n",
    "import matplotlib.pyplot as plt\n",
    "import seaborn as sns\n",
    "\n",
    "# plt.style.use('ggplot')\n",
    "from pylab import mpl\n",
    "sns.set(font_scale=1.5)\n",
    "mpl.rcParams['font.sans-serif'] = ['SimHei']  #解决seaborn中文字体显示问题\n",
    "mpl.rcParams['axes.unicode_minus'] = False # 解决保存图像是负号'-'显示为方块的问题\n",
    "%matplotlib inline"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 475,
   "metadata": {},
   "outputs": [],
   "source": [
    "lc = pd.read_csv('lychee.csv')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 476,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "<class 'pandas.core.frame.DataFrame'>\n",
      "RangeIndex: 1692 entries, 0 to 1691\n",
      "Data columns (total 12 columns):\n",
      "monthSales       1692 non-null int64\n",
      "originalPrice    1692 non-null float64\n",
      "praiseContent    1692 non-null object\n",
      "price            1692 non-null float64\n",
      "productName      1692 non-null object\n",
      "productSpuId     1692 non-null int64\n",
      "productStatus    1692 non-null int64\n",
      "promotionInfo    476 non-null object\n",
      "wmPoiId          1692 non-null int64\n",
      "city             1692 non-null object\n",
      "province         1692 non-null object\n",
      "store            1692 non-null object\n",
      "dtypes: float64(2), int64(4), object(6)\n",
      "memory usage: 158.7+ KB\n"
     ]
    }
   ],
   "source": [
    "lc.info()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 477,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>monthSales</th>\n",
       "      <th>originalPrice</th>\n",
       "      <th>praiseContent</th>\n",
       "      <th>price</th>\n",
       "      <th>productName</th>\n",
       "      <th>productSpuId</th>\n",
       "      <th>productStatus</th>\n",
       "      <th>promotionInfo</th>\n",
       "      <th>wmPoiId</th>\n",
       "      <th>city</th>\n",
       "      <th>province</th>\n",
       "      <th>store</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>836</th>\n",
       "      <td>10</td>\n",
       "      <td>24.0</td>\n",
       "      <td>赞0</td>\n",
       "      <td>24.00</td>\n",
       "      <td>妃子笑芝芝</td>\n",
       "      <td>853354268</td>\n",
       "      <td>0</td>\n",
       "      <td>NaN</td>\n",
       "      <td>901931429063151</td>\n",
       "      <td>石狮</td>\n",
       "      <td>福建省</td>\n",
       "      <td>小确茶（世茂店）</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1634</th>\n",
       "      <td>2</td>\n",
       "      <td>20.0</td>\n",
       "      <td>赞0</td>\n",
       "      <td>20.00</td>\n",
       "      <td>茘枝妃子笑 500g</td>\n",
       "      <td>933294060</td>\n",
       "      <td>0</td>\n",
       "      <td>NaN</td>\n",
       "      <td>856898696919112</td>\n",
       "      <td>西宁</td>\n",
       "      <td>青海省</td>\n",
       "      <td>武富水果店</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>161</th>\n",
       "      <td>92</td>\n",
       "      <td>11.9</td>\n",
       "      <td>赞0</td>\n",
       "      <td>9.59</td>\n",
       "      <td>妃子笑荔枝1份/约400g</td>\n",
       "      <td>1535652318</td>\n",
       "      <td>0</td>\n",
       "      <td>8.06折</td>\n",
       "      <td>899513362445145</td>\n",
       "      <td>新民</td>\n",
       "      <td>辽宁省</td>\n",
       "      <td>地利生鲜（新民二店）</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>484</th>\n",
       "      <td>2</td>\n",
       "      <td>20.5</td>\n",
       "      <td>赞0</td>\n",
       "      <td>20.50</td>\n",
       "      <td>【1斤装】A级-妃子笑荔枝（粒果）不少于500g/份</td>\n",
       "      <td>1538472042</td>\n",
       "      <td>0</td>\n",
       "      <td>NaN</td>\n",
       "      <td>1017105272056089</td>\n",
       "      <td>宁波</td>\n",
       "      <td>浙江省</td>\n",
       "      <td>百果园(宁波横河路店)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>109</th>\n",
       "      <td>9</td>\n",
       "      <td>11.9</td>\n",
       "      <td>赞0</td>\n",
       "      <td>9.59</td>\n",
       "      <td>妃子笑荔枝1份/约400g</td>\n",
       "      <td>1535572592</td>\n",
       "      <td>0</td>\n",
       "      <td>8.06折</td>\n",
       "      <td>911114069104841</td>\n",
       "      <td>沈阳</td>\n",
       "      <td>辽宁省</td>\n",
       "      <td>地利生鲜（尚品天城店）</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "      monthSales  originalPrice praiseContent  price  \\\n",
       "836           10           24.0            赞0  24.00   \n",
       "1634           2           20.0            赞0  20.00   \n",
       "161           92           11.9            赞0   9.59   \n",
       "484            2           20.5            赞0  20.50   \n",
       "109            9           11.9            赞0   9.59   \n",
       "\n",
       "                     productName  productSpuId  productStatus promotionInfo  \\\n",
       "836                        妃子笑芝芝     853354268              0           NaN   \n",
       "1634                  茘枝妃子笑 500g     933294060              0           NaN   \n",
       "161                妃子笑荔枝1份/约400g    1535652318              0         8.06折   \n",
       "484   【1斤装】A级-妃子笑荔枝（粒果）不少于500g/份    1538472042              0           NaN   \n",
       "109                妃子笑荔枝1份/约400g    1535572592              0         8.06折   \n",
       "\n",
       "               wmPoiId city province        store  \n",
       "836    901931429063151   石狮      福建省     小确茶（世茂店）  \n",
       "1634   856898696919112   西宁      青海省        武富水果店  \n",
       "161    899513362445145   新民      辽宁省   地利生鲜（新民二店）  \n",
       "484   1017105272056089   宁波      浙江省  百果园(宁波横河路店)  \n",
       "109    911114069104841   沈阳      辽宁省  地利生鲜（尚品天城店）  "
      ]
     },
     "execution_count": 477,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "lc.sample(5)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 数据清洗\n",
    "- 一是把不是荔枝的记录清掉，比如说有些是奶茶店卖的“妃子笑芝芝”；\n",
    "- 二是统一度量标准，单位比较乱，有以克为单位的，以千克为单位的，还有以斤、半斤为单位的；\n",
    "- 三是去重、数据类型转换等"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "#### 1. 清理不是荔枝的记录"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 495,
   "metadata": {},
   "outputs": [],
   "source": [
    "lc = lc[-lc['store'].str.contains('茶|奶|咖啡|披萨|冷饮|汁|餐厅|锅|面皮|鱼|饭')]\n",
    "lc = lc[-lc['productName'].str.contains('茶|奶|咖啡|披萨|冷饮|汁|餐厅|锅|面皮|箱|饮料')]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 479,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>monthSales</th>\n",
       "      <th>originalPrice</th>\n",
       "      <th>praiseContent</th>\n",
       "      <th>price</th>\n",
       "      <th>productName</th>\n",
       "      <th>productSpuId</th>\n",
       "      <th>productStatus</th>\n",
       "      <th>promotionInfo</th>\n",
       "      <th>wmPoiId</th>\n",
       "      <th>city</th>\n",
       "      <th>province</th>\n",
       "      <th>store</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>1647</th>\n",
       "      <td>5</td>\n",
       "      <td>36.8</td>\n",
       "      <td>赞0</td>\n",
       "      <td>28.9</td>\n",
       "      <td>新到新鲜【妃子笑荔枝】一斤装   营养丰富</td>\n",
       "      <td>1537170838</td>\n",
       "      <td>0</td>\n",
       "      <td>7.85折</td>\n",
       "      <td>1084493308912812</td>\n",
       "      <td>银川</td>\n",
       "      <td>宁夏回族自治区</td>\n",
       "      <td>沃爱果水果屋（万达店）</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>20</th>\n",
       "      <td>30</td>\n",
       "      <td>15.0</td>\n",
       "      <td>赞1</td>\n",
       "      <td>15.0</td>\n",
       "      <td>妃子笑</td>\n",
       "      <td>809424855</td>\n",
       "      <td>0</td>\n",
       "      <td>NaN</td>\n",
       "      <td>943085805683280</td>\n",
       "      <td>遵化</td>\n",
       "      <td>河北省</td>\n",
       "      <td>果然如意水果超市</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>431</th>\n",
       "      <td>15</td>\n",
       "      <td>28.0</td>\n",
       "      <td>赞0</td>\n",
       "      <td>28.0</td>\n",
       "      <td>妃子笑荔枝</td>\n",
       "      <td>1533778874</td>\n",
       "      <td>0</td>\n",
       "      <td>NaN</td>\n",
       "      <td>852723988730446</td>\n",
       "      <td>丹阳</td>\n",
       "      <td>江苏省</td>\n",
       "      <td>上林果语（御龙湾店）</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1339</th>\n",
       "      <td>0</td>\n",
       "      <td>9.9</td>\n",
       "      <td>赞0</td>\n",
       "      <td>6.9</td>\n",
       "      <td>【新品尝鲜】3A级-妃子笑荔枝（粒果）约250g/份</td>\n",
       "      <td>1535723895</td>\n",
       "      <td>0</td>\n",
       "      <td>6.97折</td>\n",
       "      <td>1097219297002750</td>\n",
       "      <td>广州</td>\n",
       "      <td>广东省</td>\n",
       "      <td>叁拾加水果专家（云龙路店）</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1690</th>\n",
       "      <td>11</td>\n",
       "      <td>30.0</td>\n",
       "      <td>赞0</td>\n",
       "      <td>30.0</td>\n",
       "      <td>妃子笑荔枝/500g 500g</td>\n",
       "      <td>1531230057</td>\n",
       "      <td>0</td>\n",
       "      <td>NaN</td>\n",
       "      <td>1094045316184658</td>\n",
       "      <td>五家渠</td>\n",
       "      <td>新疆维吾尔自治区</td>\n",
       "      <td>百香果园</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "      monthSales  originalPrice praiseContent  price  \\\n",
       "1647           5           36.8            赞0   28.9   \n",
       "20            30           15.0            赞1   15.0   \n",
       "431           15           28.0            赞0   28.0   \n",
       "1339           0            9.9            赞0    6.9   \n",
       "1690          11           30.0            赞0   30.0   \n",
       "\n",
       "                     productName  productSpuId  productStatus promotionInfo  \\\n",
       "1647       新到新鲜【妃子笑荔枝】一斤装   营养丰富    1537170838              0         7.85折   \n",
       "20                           妃子笑     809424855              0           NaN   \n",
       "431                        妃子笑荔枝    1533778874              0           NaN   \n",
       "1339  【新品尝鲜】3A级-妃子笑荔枝（粒果）约250g/份    1535723895              0         6.97折   \n",
       "1690             妃子笑荔枝/500g 500g    1531230057              0           NaN   \n",
       "\n",
       "               wmPoiId city  province          store  \n",
       "1647  1084493308912812   银川   宁夏回族自治区    沃爱果水果屋（万达店）  \n",
       "20     943085805683280   遵化       河北省       果然如意水果超市  \n",
       "431    852723988730446   丹阳       江苏省     上林果语（御龙湾店）  \n",
       "1339  1097219297002750   广州       广东省  叁拾加水果专家（云龙路店）  \n",
       "1690  1094045316184658  五家渠  新疆维吾尔自治区           百香果园  "
      ]
     },
     "execution_count": 479,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "lc.sample(5)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "#### 2. 统一度量标准"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 480,
   "metadata": {},
   "outputs": [],
   "source": [
    "pat_kg = r'([\\d|.]*)kg'\n",
    "pat_g = r'(\\d*)g'\n",
    "pat_jin = r'([\\d|.]*)斤'\n",
    "pat_ke = r'(\\d*)克'\n",
    "def get_weight(data):\n",
    "    if 'kg' in data:\n",
    "        return float(re.findall(pattern=pat_kg, string=data)[0])*1000\n",
    "    elif 'Kg' in data:\n",
    "        return float(1000)\n",
    "    elif 'g' in data:\n",
    "        if re.findall(pattern=pat_g, string=data)[0] != '':\n",
    "            return float(re.findall(pattern=pat_g, string=data)[0])\n",
    "    elif '半斤'in data:\n",
    "        return float(250)\n",
    "    elif '一斤' in data:\n",
    "        return float(500)\n",
    "    elif '每斤' in data:\n",
    "        return float(500)\n",
    "    elif '二斤' in data:\n",
    "        return float(1000)\n",
    "    elif '三斤' in data:\n",
    "        return float(1500)\n",
    "    elif '/斤' in data:\n",
    "        return float(500)\n",
    "    elif '斤' in data:\n",
    "        jin = re.findall(pattern=pat_jin, string=data)\n",
    "        if len(jin) > 0 and jin[0] != '':\n",
    "            return float(jin[0])*500\n",
    "        else:\n",
    "            return float(500)\n",
    "    elif '克' in data:\n",
    "        return float(re.findall(pattern=pat_ke, string=data)[0])\n",
    "    else:\n",
    "        return float(500)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 481,
   "metadata": {},
   "outputs": [],
   "source": [
    "lc['gram'] = lc['productName'].apply(get_weight)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 482,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>productName</th>\n",
       "      <th>gram</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>959</th>\n",
       "      <td>妃子笑荔枝(斤)</td>\n",
       "      <td>500.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>172</th>\n",
       "      <td>妃子笑荔枝/500g 500g</td>\n",
       "      <td>500.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>63</th>\n",
       "      <td>海南 妃子笑 一筐净重足6斤</td>\n",
       "      <td>3000.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1151</th>\n",
       "      <td>妃子笑 荔枝500克  小核</td>\n",
       "      <td>500.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>997</th>\n",
       "      <td>空运妃子笑荔枝 纯甜不涩 一斤</td>\n",
       "      <td>500.0</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "          productName    gram\n",
       "959          妃子笑荔枝(斤)   500.0\n",
       "172   妃子笑荔枝/500g 500g   500.0\n",
       "63     海南 妃子笑 一筐净重足6斤  3000.0\n",
       "1151   妃子笑 荔枝500克  小核   500.0\n",
       "997   空运妃子笑荔枝 纯甜不涩 一斤   500.0"
      ]
     },
     "execution_count": 482,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "lc[['productName', 'gram']].sample(5)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 483,
   "metadata": {},
   "outputs": [],
   "source": [
    "lc['price_per_jin'] = lc['price'] / (lc['gram']/500)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 484,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "<class 'pandas.core.frame.DataFrame'>\n",
      "Int64Index: 1397 entries, 0 to 1691\n",
      "Data columns (total 14 columns):\n",
      "monthSales       1397 non-null int64\n",
      "originalPrice    1397 non-null float64\n",
      "praiseContent    1397 non-null object\n",
      "price            1397 non-null float64\n",
      "productName      1397 non-null object\n",
      "productSpuId     1397 non-null int64\n",
      "productStatus    1397 non-null int64\n",
      "promotionInfo    449 non-null object\n",
      "wmPoiId          1397 non-null int64\n",
      "city             1397 non-null object\n",
      "province         1397 non-null object\n",
      "store            1397 non-null object\n",
      "gram             1396 non-null float64\n",
      "price_per_jin    1396 non-null float64\n",
      "dtypes: float64(4), int64(4), object(6)\n",
      "memory usage: 163.7+ KB\n"
     ]
    }
   ],
   "source": [
    "lc.info()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 485,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>monthSales</th>\n",
       "      <th>originalPrice</th>\n",
       "      <th>praiseContent</th>\n",
       "      <th>price</th>\n",
       "      <th>productName</th>\n",
       "      <th>productSpuId</th>\n",
       "      <th>productStatus</th>\n",
       "      <th>promotionInfo</th>\n",
       "      <th>wmPoiId</th>\n",
       "      <th>city</th>\n",
       "      <th>province</th>\n",
       "      <th>store</th>\n",
       "      <th>gram</th>\n",
       "      <th>price_per_jin</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>108</th>\n",
       "      <td>41</td>\n",
       "      <td>8.8</td>\n",
       "      <td>赞0</td>\n",
       "      <td>8.8</td>\n",
       "      <td>妃子笑荔枝</td>\n",
       "      <td>832505950</td>\n",
       "      <td>0</td>\n",
       "      <td>NaN</td>\n",
       "      <td>1046890870249222</td>\n",
       "      <td>沈阳</td>\n",
       "      <td>辽宁省</td>\n",
       "      <td>王斐水果店</td>\n",
       "      <td>500.0</td>\n",
       "      <td>8.8</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>207</th>\n",
       "      <td>0</td>\n",
       "      <td>11.0</td>\n",
       "      <td>赞0</td>\n",
       "      <td>11.0</td>\n",
       "      <td>妃子笑荔枝</td>\n",
       "      <td>1137158886</td>\n",
       "      <td>0</td>\n",
       "      <td>NaN</td>\n",
       "      <td>874748581022439</td>\n",
       "      <td>兴城</td>\n",
       "      <td>辽宁省</td>\n",
       "      <td>宝来生鲜超市</td>\n",
       "      <td>500.0</td>\n",
       "      <td>11.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>41</th>\n",
       "      <td>0</td>\n",
       "      <td>20.0</td>\n",
       "      <td>赞0</td>\n",
       "      <td>20.0</td>\n",
       "      <td>妃子笑荔枝</td>\n",
       "      <td>280601915</td>\n",
       "      <td>0</td>\n",
       "      <td>NaN</td>\n",
       "      <td>1112938877299143</td>\n",
       "      <td>高碑店</td>\n",
       "      <td>河北省</td>\n",
       "      <td>果源留香（和平路店）</td>\n",
       "      <td>500.0</td>\n",
       "      <td>20.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1327</th>\n",
       "      <td>0</td>\n",
       "      <td>159.0</td>\n",
       "      <td>赞0</td>\n",
       "      <td>159.0</td>\n",
       "      <td>【礼盒装】A级-妃子笑荔枝（粒果）\\t1盒/不少于3kg</td>\n",
       "      <td>1534597162</td>\n",
       "      <td>0</td>\n",
       "      <td>NaN</td>\n",
       "      <td>938756478650967</td>\n",
       "      <td>广州</td>\n",
       "      <td>广东省</td>\n",
       "      <td>百果园(广州景泰直街店)</td>\n",
       "      <td>3000.0</td>\n",
       "      <td>26.5</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>750</th>\n",
       "      <td>13</td>\n",
       "      <td>13.9</td>\n",
       "      <td>赞0</td>\n",
       "      <td>9.9</td>\n",
       "      <td>A级-妃子笑荔枝（粒果）\\t1份/不少于250g</td>\n",
       "      <td>1518373410</td>\n",
       "      <td>0</td>\n",
       "      <td>7.12折</td>\n",
       "      <td>860923081311287</td>\n",
       "      <td>厦门</td>\n",
       "      <td>福建省</td>\n",
       "      <td>百果园(厦门沧虹路店)</td>\n",
       "      <td>250.0</td>\n",
       "      <td>19.8</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "      monthSales  originalPrice praiseContent  price  \\\n",
       "108           41            8.8            赞0    8.8   \n",
       "207            0           11.0            赞0   11.0   \n",
       "41             0           20.0            赞0   20.0   \n",
       "1327           0          159.0            赞0  159.0   \n",
       "750           13           13.9            赞0    9.9   \n",
       "\n",
       "                       productName  productSpuId  productStatus promotionInfo  \\\n",
       "108                          妃子笑荔枝     832505950              0           NaN   \n",
       "207                          妃子笑荔枝    1137158886              0           NaN   \n",
       "41                           妃子笑荔枝     280601915              0           NaN   \n",
       "1327  【礼盒装】A级-妃子笑荔枝（粒果）\\t1盒/不少于3kg    1534597162              0           NaN   \n",
       "750       A级-妃子笑荔枝（粒果）\\t1份/不少于250g    1518373410              0         7.12折   \n",
       "\n",
       "               wmPoiId city province         store    gram  price_per_jin  \n",
       "108   1046890870249222   沈阳      辽宁省         王斐水果店   500.0            8.8  \n",
       "207    874748581022439   兴城      辽宁省        宝来生鲜超市   500.0           11.0  \n",
       "41    1112938877299143  高碑店      河北省    果源留香（和平路店）   500.0           20.0  \n",
       "1327   938756478650967   广州      广东省  百果园(广州景泰直街店)  3000.0           26.5  \n",
       "750    860923081311287   厦门      福建省   百果园(厦门沧虹路店)   250.0           19.8  "
      ]
     },
     "execution_count": 485,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "lc.sample(5)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "#### 3. 去重、数据类型转换"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 486,
   "metadata": {},
   "outputs": [],
   "source": [
    "lc.drop_duplicates(subset='productSpuId', inplace=True)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 487,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "22.12971348100815"
      ]
     },
     "execution_count": 487,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "lc['price_per_jin'].mean()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 问题：\n",
    "1. 荔枝价格整体情况如何？\n",
    "2. 哪些城市吃荔枝最贵？\n",
    "3. 原产地是否有价格优势？\n",
    "4. 全国荔枝平均价格图\n",
    "5. 平均工资水平能否实现荔枝自由？"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "#### 1. 荔枝价格整体情况如何？"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 490,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "count    1395.000000\n",
       "mean       22.129713\n",
       "std         9.902365\n",
       "min         0.010000\n",
       "25%        15.800000\n",
       "50%        19.800000\n",
       "75%        25.800000\n",
       "max        98.000000\n",
       "Name: price_per_jin, dtype: float64"
      ]
     },
     "execution_count": 490,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "lc['price_per_jin'].describe()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 491,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "Text(0.5,0,'价格/斤')"
      ]
     },
     "execution_count": 491,
     "metadata": {},
     "output_type": "execute_result"
    },
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<matplotlib.figure.Figure at 0x11dd3beb8>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "fig, ax = plt.subplots(figsize=(10,6))\n",
    "sns.distplot(list(lc['price_per_jin'].dropna()), ax=ax)\n",
    "ax.set_xlim(0, 100)\n",
    "ax.set_xlabel('价格/斤')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 492,
   "metadata": {},
   "outputs": [],
   "source": [
    "top5_store = lc.loc[lc['price_per_jin'].nlargest().index][['productName', 'price', 'city', 'store']]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 496,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>productName</th>\n",
       "      <th>price</th>\n",
       "      <th>city</th>\n",
       "      <th>store</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>1648</th>\n",
       "      <td>海南妃子笑荔枝【500g】</td>\n",
       "      <td>98.0</td>\n",
       "      <td>银川</td>\n",
       "      <td>F******店</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>249</th>\n",
       "      <td>妃子笑荔枝</td>\n",
       "      <td>80.0</td>\n",
       "      <td>洮南</td>\n",
       "      <td>谷***果</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1669</th>\n",
       "      <td>海南妃子笑500g</td>\n",
       "      <td>78.0</td>\n",
       "      <td>上海</td>\n",
       "      <td>绿**********）</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1671</th>\n",
       "      <td>海南妃子笑500g</td>\n",
       "      <td>78.0</td>\n",
       "      <td>上海</td>\n",
       "      <td>绿*****园</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>459</th>\n",
       "      <td>妃子笑荔枝</td>\n",
       "      <td>70.0</td>\n",
       "      <td>兴化</td>\n",
       "      <td>果***你</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "        productName  price city         store\n",
       "1648  海南妃子笑荔枝【500g】   98.0   银川      F******店\n",
       "249           妃子笑荔枝   80.0   洮南         谷***果\n",
       "1669      海南妃子笑500g   78.0   上海  绿**********）\n",
       "1671      海南妃子笑500g   78.0   上海       绿*****园\n",
       "459           妃子笑荔枝   70.0   兴化         果***你"
      ]
     },
     "execution_count": 496,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "def anonymous(data):\n",
    "    rpc_str = data[1:-1]\n",
    "    rpc_str_len = len(rpc_str)\n",
    "    return data.replace(rpc_str, '*'*rpc_str_len)\n",
    "    \n",
    "\n",
    "top5_store['store'] = top5_store['store'].apply(anonymous)\n",
    "top5_store"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 502,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>price</th>\n",
       "      <th>productName</th>\n",
       "      <th>city</th>\n",
       "      <th>province</th>\n",
       "      <th>store</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>163</th>\n",
       "      <td>2.00</td>\n",
       "      <td>荔枝 1颗 （妃子笑）</td>\n",
       "      <td>新民</td>\n",
       "      <td>辽宁省</td>\n",
       "      <td>街*********店</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1214</th>\n",
       "      <td>0.57</td>\n",
       "      <td>妃子笑荔枝 1粒 尝鲜</td>\n",
       "      <td>长沙</td>\n",
       "      <td>湖南省</td>\n",
       "      <td>果**********）</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1242</th>\n",
       "      <td>0.57</td>\n",
       "      <td>妃子笑荔枝 1粒 尝鲜</td>\n",
       "      <td>株洲</td>\n",
       "      <td>湖南省</td>\n",
       "      <td>果**********）</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1245</th>\n",
       "      <td>0.57</td>\n",
       "      <td>妃子笑荔枝 1粒 尝鲜</td>\n",
       "      <td>株洲</td>\n",
       "      <td>湖南省</td>\n",
       "      <td>果**********）</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1251</th>\n",
       "      <td>0.57</td>\n",
       "      <td>妃子笑荔枝 1粒 尝鲜</td>\n",
       "      <td>湘潭</td>\n",
       "      <td>湖南省</td>\n",
       "      <td>果*********）</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1256</th>\n",
       "      <td>0.57</td>\n",
       "      <td>妃子笑荔枝 1粒 尝鲜</td>\n",
       "      <td>湘潭</td>\n",
       "      <td>湖南省</td>\n",
       "      <td>果*********）</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1450</th>\n",
       "      <td>2.00</td>\n",
       "      <td>妃子笑荔枝/个</td>\n",
       "      <td>三亚</td>\n",
       "      <td>海南省</td>\n",
       "      <td>亚***市</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "      price  productName city province         store\n",
       "163    2.00  荔枝 1颗 （妃子笑）   新民      辽宁省   街*********店\n",
       "1214   0.57  妃子笑荔枝 1粒 尝鲜   长沙      湖南省  果**********）\n",
       "1242   0.57  妃子笑荔枝 1粒 尝鲜   株洲      湖南省  果**********）\n",
       "1245   0.57  妃子笑荔枝 1粒 尝鲜   株洲      湖南省  果**********）\n",
       "1251   0.57  妃子笑荔枝 1粒 尝鲜   湘潭      湖南省   果*********）\n",
       "1256   0.57  妃子笑荔枝 1粒 尝鲜   湘潭      湖南省   果*********）\n",
       "1450   2.00      妃子笑荔枝/个   三亚      海南省         亚***市"
      ]
     },
     "execution_count": 502,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "less_than_3 = lc[(lc['price_per_jin']<3)&(lc['price']>0.1)][['price', 'productName', 'city', 'province', 'store']]\n",
    "less_than_3['store'] = less_than_3['store'].apply(anonymous)\n",
    "less_than_3"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 503,
   "metadata": {},
   "outputs": [],
   "source": [
    "lc = lc[lc['price_per_jin']>3]"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "#### 2. 哪些城市吃荔枝最贵？"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 504,
   "metadata": {},
   "outputs": [],
   "source": [
    "top10_city = lc.groupby('city')['price_per_jin'].mean().nlargest(10)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 505,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<script>\n",
       "    require.config({\n",
       "        paths: {\n",
       "            'echarts': '/nbextensions/echarts/echarts.min'\n",
       "        }\n",
       "    });\n",
       "</script>\n",
       "    <div id=\"94875b63baa34999acf9bdb2316b82e8\" style=\"width:600px;height:500px;\"></div>\n",
       "\n",
       "\n",
       "<script>\n",
       "    require(['echarts'], function(echarts) {\n",
       "        \n",
       "var myChart_94875b63baa34999acf9bdb2316b82e8 = echarts.init(document.getElementById('94875b63baa34999acf9bdb2316b82e8'), null, {renderer: 'canvas'});\n",
       "var option_94875b63baa34999acf9bdb2316b82e8 = {\n",
       "    \"title\": [\n",
       "        {\n",
       "            \"text\": \"\\u8354\\u679d\\u5e73\\u5747\\u4ef7\\u683c\\u524d10\\u7684\\u57ce\\u5e02\",\n",
       "            \"subtext\": \"\\u5355\\u4f4d: \\u5143/\\u65a4\",\n",
       "            \"left\": \"auto\",\n",
       "            \"top\": \"auto\",\n",
       "            \"textStyle\": {\n",
       "                \"color\": \"#000\",\n",
       "                \"fontSize\": 18\n",
       "            },\n",
       "            \"subtextStyle\": {\n",
       "                \"color\": \"#aaa\",\n",
       "                \"fontSize\": 12\n",
       "            }\n",
       "        }\n",
       "    ],\n",
       "    \"toolbox\": {\n",
       "        \"show\": true,\n",
       "        \"orient\": \"vertical\",\n",
       "        \"left\": \"95%\",\n",
       "        \"top\": \"center\",\n",
       "        \"feature\": {\n",
       "            \"saveAsImage\": {\n",
       "                \"show\": true,\n",
       "                \"title\": \"\\u4e0b\\u8f7d\\u56fe\\u7247\"\n",
       "            },\n",
       "            \"restore\": {\n",
       "                \"show\": true\n",
       "            },\n",
       "            \"dataView\": {\n",
       "                \"show\": true\n",
       "            }\n",
       "        }\n",
       "    },\n",
       "    \"series_id\": 4252763,\n",
       "    \"tooltip\": {\n",
       "        \"trigger\": \"item\",\n",
       "        \"triggerOn\": \"mousemove|click\",\n",
       "        \"axisPointer\": {\n",
       "            \"type\": \"line\"\n",
       "        },\n",
       "        \"formatter\": null,\n",
       "        \"textStyle\": {\n",
       "            \"color\": \"#fff\",\n",
       "            \"fontSize\": 14\n",
       "        },\n",
       "        \"backgroundColor\": \"rgba(50,50,50,0.7)\",\n",
       "        \"borderColor\": \"#333\",\n",
       "        \"borderWidth\": 0\n",
       "    },\n",
       "    \"series\": [\n",
       "        {\n",
       "            \"type\": \"bar\",\n",
       "            \"name\": \"\",\n",
       "            \"data\": [\n",
       "                62.0,\n",
       "                59.0,\n",
       "                52.0,\n",
       "                50.0,\n",
       "                48.0,\n",
       "                48.0,\n",
       "                48.0,\n",
       "                45.0,\n",
       "                44.0,\n",
       "                40.0\n",
       "            ],\n",
       "            \"stack\": \"stack_4252763\",\n",
       "            \"barCategoryGap\": \"20%\",\n",
       "            \"label\": {\n",
       "                \"normal\": {\n",
       "                    \"show\": true,\n",
       "                    \"position\": \"top\",\n",
       "                    \"textStyle\": {\n",
       "                        \"color\": \"#000\",\n",
       "                        \"fontSize\": 12\n",
       "                    },\n",
       "                    \"formatter\": null\n",
       "                },\n",
       "                \"emphasis\": {\n",
       "                    \"show\": true,\n",
       "                    \"position\": null,\n",
       "                    \"textStyle\": {\n",
       "                        \"color\": \"#fff\",\n",
       "                        \"fontSize\": 12\n",
       "                    }\n",
       "                }\n",
       "            },\n",
       "            \"markPoint\": {\n",
       "                \"data\": []\n",
       "            },\n",
       "            \"markLine\": {\n",
       "                \"data\": []\n",
       "            },\n",
       "            \"seriesId\": 4252763\n",
       "        }\n",
       "    ],\n",
       "    \"legend\": [\n",
       "        {\n",
       "            \"data\": [\n",
       "                \"\"\n",
       "            ],\n",
       "            \"selectedMode\": \"multiple\",\n",
       "            \"show\": true,\n",
       "            \"left\": \"center\",\n",
       "            \"top\": \"top\",\n",
       "            \"orient\": \"horizontal\",\n",
       "            \"textStyle\": {\n",
       "                \"fontSize\": 12,\n",
       "                \"color\": \"#333\"\n",
       "            }\n",
       "        }\n",
       "    ],\n",
       "    \"backgroundColor\": \"#fff\",\n",
       "    \"xAxis\": [\n",
       "        {\n",
       "            \"name\": \"\",\n",
       "            \"show\": true,\n",
       "            \"nameLocation\": \"middle\",\n",
       "            \"nameGap\": 25,\n",
       "            \"nameTextStyle\": {\n",
       "                \"fontSize\": 14\n",
       "            },\n",
       "            \"axisLabel\": {\n",
       "                \"interval\": \"auto\",\n",
       "                \"rotate\": 0,\n",
       "                \"margin\": 8,\n",
       "                \"textStyle\": {\n",
       "                    \"fontSize\": 14,\n",
       "                    \"color\": \"#000\"\n",
       "                }\n",
       "            },\n",
       "            \"axisTick\": {\n",
       "                \"alignWithLabel\": false\n",
       "            },\n",
       "            \"inverse\": false,\n",
       "            \"position\": null,\n",
       "            \"boundaryGap\": true,\n",
       "            \"min\": null,\n",
       "            \"max\": null,\n",
       "            \"data\": [\n",
       "                \"\\u5409\\u5b89\",\n",
       "                \"\\u679d\\u6c5f\",\n",
       "                \"\\u5174\\u5316\",\n",
       "                \"\\u5bc6\\u5c71\",\n",
       "                \"\\u6e56\\u5dde\",\n",
       "                \"\\u963f\\u514b\\u82cf\",\n",
       "                \"\\u83b1\\u897f\",\n",
       "                \"\\u97e9\\u57ce\",\n",
       "                \"\\u5df4\\u4e2d\",\n",
       "                \"\\u8862\\u5dde\"\n",
       "            ],\n",
       "            \"type\": \"category\"\n",
       "        }\n",
       "    ],\n",
       "    \"yAxis\": [\n",
       "        {\n",
       "            \"name\": \"\",\n",
       "            \"show\": true,\n",
       "            \"nameLocation\": \"middle\",\n",
       "            \"nameGap\": 25,\n",
       "            \"nameTextStyle\": {\n",
       "                \"fontSize\": 14\n",
       "            },\n",
       "            \"axisLabel\": {\n",
       "                \"formatter\": \"{value} \",\n",
       "                \"rotate\": 0,\n",
       "                \"interval\": \"auto\",\n",
       "                \"margin\": 8,\n",
       "                \"textStyle\": {\n",
       "                    \"fontSize\": 14,\n",
       "                    \"color\": \"#000\"\n",
       "                }\n",
       "            },\n",
       "            \"axisTick\": {\n",
       "                \"alignWithLabel\": false\n",
       "            },\n",
       "            \"inverse\": false,\n",
       "            \"position\": null,\n",
       "            \"boundaryGap\": true,\n",
       "            \"min\": null,\n",
       "            \"max\": null,\n",
       "            \"splitLine\": {\n",
       "                \"show\": true\n",
       "            },\n",
       "            \"type\": \"value\"\n",
       "        }\n",
       "    ],\n",
       "    \"color\": [\n",
       "        \"#c23531\",\n",
       "        \"#2f4554\",\n",
       "        \"#61a0a8\",\n",
       "        \"#d48265\",\n",
       "        \"#749f83\",\n",
       "        \"#ca8622\",\n",
       "        \"#bda29a\",\n",
       "        \"#6e7074\",\n",
       "        \"#546570\",\n",
       "        \"#c4ccd3\",\n",
       "        \"#f05b72\",\n",
       "        \"#ef5b9c\",\n",
       "        \"#f47920\",\n",
       "        \"#905a3d\",\n",
       "        \"#fab27b\",\n",
       "        \"#2a5caa\",\n",
       "        \"#444693\",\n",
       "        \"#726930\",\n",
       "        \"#b2d235\",\n",
       "        \"#6d8346\",\n",
       "        \"#ac6767\",\n",
       "        \"#1d953f\",\n",
       "        \"#6950a1\",\n",
       "        \"#918597\",\n",
       "        \"#f6f5ec\"\n",
       "    ]\n",
       "};\n",
       "myChart_94875b63baa34999acf9bdb2316b82e8.setOption(option_94875b63baa34999acf9bdb2316b82e8);\n",
       "\n",
       "    });\n",
       "</script>\n"
      ],
      "text/plain": [
       "<pyecharts.charts.bar.Bar at 0x11eb416d8>"
      ]
     },
     "execution_count": 505,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "from pyecharts import Bar\n",
    "\n",
    "bar = Bar(\"荔枝平均价格前10的城市\", \"单位: 元/斤\", width = 600,height=500)\n",
    "bar.add(\"\", top10_city.index, np.round(top10_city.values, 0), is_stack=True, \n",
    "       xaxis_label_textsize=14, yaxis_label_textsize=14, is_label_show=True\n",
    "       )\n",
    "bar"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "#### 3. 原产地是否有价格优势？\n",
    "国内只要原产地为：广东、福建、海南"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 506,
   "metadata": {},
   "outputs": [],
   "source": [
    "small10_city = lc[lc['province'].isin(['广东省', '福建省', '海南省'])].groupby('city')['price_per_jin'].mean().nsmallest(5)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 509,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<script>\n",
       "    require.config({\n",
       "        paths: {\n",
       "            'echarts': '/nbextensions/echarts/echarts.min'\n",
       "        }\n",
       "    });\n",
       "</script>\n",
       "    <div id=\"8d157f5e948a46a69fa6e247d78cfc66\" style=\"width:500px;height:500px;\"></div>\n",
       "\n",
       "\n",
       "<script>\n",
       "    require(['echarts'], function(echarts) {\n",
       "        \n",
       "var myChart_8d157f5e948a46a69fa6e247d78cfc66 = echarts.init(document.getElementById('8d157f5e948a46a69fa6e247d78cfc66'), null, {renderer: 'canvas'});\n",
       "var option_8d157f5e948a46a69fa6e247d78cfc66 = {\n",
       "    \"title\": [\n",
       "        {\n",
       "            \"text\": \"\\u7ca4\\u95fd\\u743c\\u4e09\\u7701\\u8354\\u679d\\u5e73\\u5747\\u4ef7\\u683c\\u6700\\u4f4e\\u7684\\u57ce\\u5e02\",\n",
       "            \"subtext\": \"\\u5355\\u4f4d: \\u5143/\\u65a4\",\n",
       "            \"left\": \"auto\",\n",
       "            \"top\": \"auto\",\n",
       "            \"textStyle\": {\n",
       "                \"color\": \"#000\",\n",
       "                \"fontSize\": 18\n",
       "            },\n",
       "            \"subtextStyle\": {\n",
       "                \"color\": \"#aaa\",\n",
       "                \"fontSize\": 12\n",
       "            }\n",
       "        }\n",
       "    ],\n",
       "    \"toolbox\": {\n",
       "        \"show\": true,\n",
       "        \"orient\": \"vertical\",\n",
       "        \"left\": \"95%\",\n",
       "        \"top\": \"center\",\n",
       "        \"feature\": {\n",
       "            \"saveAsImage\": {\n",
       "                \"show\": true,\n",
       "                \"title\": \"\\u4e0b\\u8f7d\\u56fe\\u7247\"\n",
       "            },\n",
       "            \"restore\": {\n",
       "                \"show\": true\n",
       "            },\n",
       "            \"dataView\": {\n",
       "                \"show\": true\n",
       "            }\n",
       "        }\n",
       "    },\n",
       "    \"series_id\": 795108,\n",
       "    \"tooltip\": {\n",
       "        \"trigger\": \"item\",\n",
       "        \"triggerOn\": \"mousemove|click\",\n",
       "        \"axisPointer\": {\n",
       "            \"type\": \"line\"\n",
       "        },\n",
       "        \"formatter\": null,\n",
       "        \"textStyle\": {\n",
       "            \"color\": \"#fff\",\n",
       "            \"fontSize\": 14\n",
       "        },\n",
       "        \"backgroundColor\": \"rgba(50,50,50,0.7)\",\n",
       "        \"borderColor\": \"#333\",\n",
       "        \"borderWidth\": 0\n",
       "    },\n",
       "    \"series\": [\n",
       "        {\n",
       "            \"type\": \"bar\",\n",
       "            \"name\": \"\",\n",
       "            \"data\": [\n",
       "                10.0,\n",
       "                10.5,\n",
       "                13.0,\n",
       "                13.8,\n",
       "                13.8\n",
       "            ],\n",
       "            \"stack\": \"stack_795108\",\n",
       "            \"barCategoryGap\": \"20%\",\n",
       "            \"label\": {\n",
       "                \"normal\": {\n",
       "                    \"show\": true,\n",
       "                    \"position\": \"top\",\n",
       "                    \"textStyle\": {\n",
       "                        \"color\": \"#000\",\n",
       "                        \"fontSize\": 12\n",
       "                    },\n",
       "                    \"formatter\": null\n",
       "                },\n",
       "                \"emphasis\": {\n",
       "                    \"show\": true,\n",
       "                    \"position\": null,\n",
       "                    \"textStyle\": {\n",
       "                        \"color\": \"#fff\",\n",
       "                        \"fontSize\": 12\n",
       "                    }\n",
       "                }\n",
       "            },\n",
       "            \"markPoint\": {\n",
       "                \"data\": []\n",
       "            },\n",
       "            \"markLine\": {\n",
       "                \"data\": []\n",
       "            },\n",
       "            \"seriesId\": 795108\n",
       "        }\n",
       "    ],\n",
       "    \"legend\": [\n",
       "        {\n",
       "            \"data\": [\n",
       "                \"\"\n",
       "            ],\n",
       "            \"selectedMode\": \"multiple\",\n",
       "            \"show\": true,\n",
       "            \"left\": \"center\",\n",
       "            \"top\": \"top\",\n",
       "            \"orient\": \"horizontal\",\n",
       "            \"textStyle\": {\n",
       "                \"fontSize\": 12,\n",
       "                \"color\": \"#333\"\n",
       "            }\n",
       "        }\n",
       "    ],\n",
       "    \"backgroundColor\": \"#fff\",\n",
       "    \"xAxis\": [\n",
       "        {\n",
       "            \"name\": \"\",\n",
       "            \"show\": true,\n",
       "            \"nameLocation\": \"middle\",\n",
       "            \"nameGap\": 25,\n",
       "            \"nameTextStyle\": {\n",
       "                \"fontSize\": 14\n",
       "            },\n",
       "            \"axisLabel\": {\n",
       "                \"interval\": \"auto\",\n",
       "                \"rotate\": 0,\n",
       "                \"margin\": 8,\n",
       "                \"textStyle\": {\n",
       "                    \"fontSize\": 18,\n",
       "                    \"color\": \"#000\"\n",
       "                }\n",
       "            },\n",
       "            \"axisTick\": {\n",
       "                \"alignWithLabel\": false\n",
       "            },\n",
       "            \"inverse\": false,\n",
       "            \"position\": null,\n",
       "            \"boundaryGap\": true,\n",
       "            \"min\": null,\n",
       "            \"max\": null,\n",
       "            \"data\": [\n",
       "                \"\\u8302\\u540d\",\n",
       "                \"\\u510b\\u5dde\",\n",
       "                \"\\u5b81\\u5fb7\",\n",
       "                \"\\u6c55\\u5c3e\",\n",
       "                \"\\u6cb3\\u6e90\"\n",
       "            ],\n",
       "            \"type\": \"category\"\n",
       "        }\n",
       "    ],\n",
       "    \"yAxis\": [\n",
       "        {\n",
       "            \"name\": \"\",\n",
       "            \"show\": true,\n",
       "            \"nameLocation\": \"middle\",\n",
       "            \"nameGap\": 25,\n",
       "            \"nameTextStyle\": {\n",
       "                \"fontSize\": 14\n",
       "            },\n",
       "            \"axisLabel\": {\n",
       "                \"formatter\": \"{value} \",\n",
       "                \"rotate\": 0,\n",
       "                \"interval\": \"auto\",\n",
       "                \"margin\": 8,\n",
       "                \"textStyle\": {\n",
       "                    \"fontSize\": 14,\n",
       "                    \"color\": \"#000\"\n",
       "                }\n",
       "            },\n",
       "            \"axisTick\": {\n",
       "                \"alignWithLabel\": false\n",
       "            },\n",
       "            \"inverse\": false,\n",
       "            \"position\": null,\n",
       "            \"boundaryGap\": true,\n",
       "            \"min\": null,\n",
       "            \"max\": null,\n",
       "            \"splitLine\": {\n",
       "                \"show\": true\n",
       "            },\n",
       "            \"type\": \"value\"\n",
       "        }\n",
       "    ],\n",
       "    \"color\": [\n",
       "        \"#c23531\",\n",
       "        \"#2f4554\",\n",
       "        \"#61a0a8\",\n",
       "        \"#d48265\",\n",
       "        \"#749f83\",\n",
       "        \"#ca8622\",\n",
       "        \"#bda29a\",\n",
       "        \"#6e7074\",\n",
       "        \"#546570\",\n",
       "        \"#c4ccd3\",\n",
       "        \"#f05b72\",\n",
       "        \"#ef5b9c\",\n",
       "        \"#f47920\",\n",
       "        \"#905a3d\",\n",
       "        \"#fab27b\",\n",
       "        \"#2a5caa\",\n",
       "        \"#444693\",\n",
       "        \"#726930\",\n",
       "        \"#b2d235\",\n",
       "        \"#6d8346\",\n",
       "        \"#ac6767\",\n",
       "        \"#1d953f\",\n",
       "        \"#6950a1\",\n",
       "        \"#918597\",\n",
       "        \"#f6f5ec\"\n",
       "    ]\n",
       "};\n",
       "myChart_8d157f5e948a46a69fa6e247d78cfc66.setOption(option_8d157f5e948a46a69fa6e247d78cfc66);\n",
       "\n",
       "    });\n",
       "</script>\n"
      ],
      "text/plain": [
       "<pyecharts.charts.bar.Bar at 0x11eac78d0>"
      ]
     },
     "execution_count": 509,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "bar = Bar(\"粤闽琼三省荔枝平均价格最低的城市\", \"单位: 元/斤\", width = 500,height=500)\n",
    "bar.add(\"\", small10_city.index, np.round(small10_city.values, 1), is_stack=True, \n",
    "       xaxis_label_textsize=18, yaxis_label_textsize=14, is_label_show=True\n",
    "       )\n",
    "bar"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 508,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "city\n",
       "茂名    10.0\n",
       "儋州    10.5\n",
       "宁德    13.0\n",
       "汕尾    13.8\n",
       "河源    13.8\n",
       "Name: price_per_jin, dtype: float64"
      ]
     },
     "execution_count": 508,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "small10_city"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 511,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "city\n",
       "厦门    18.452381\n",
       "广州    18.426316\n",
       "深圳    18.156944\n",
       "Name: price_per_jin, dtype: float64"
      ]
     },
     "execution_count": 511,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "lc[lc['city'].isin(['广州', '深圳', '厦门'])].groupby('city')['price_per_jin'].mean()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "#### 4. 全国荔枝平均价格图"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 276,
   "metadata": {},
   "outputs": [],
   "source": [
    "lc_province = lc.groupby('province')['price_per_jin'].mean().reset_index(name='price')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 279,
   "metadata": {},
   "outputs": [],
   "source": [
    "lc_province['province'] = lc_province['province'].str.replace('省|市|自治区|回族自治区|壮族自治区|维吾尔自治区', '')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 290,
   "metadata": {},
   "outputs": [],
   "source": [
    "# 政治上要正确，用平均价格补足西藏和台湾的荔枝价格\n",
    "lc_province = pd.concat([lc_province, pd.DataFrame({'province':['西藏', '台湾'],\n",
    "                                                  'price':[22, 22]})])"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 283,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "39.8"
      ]
     },
     "execution_count": 283,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "lc_province['price'].max()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 303,
   "metadata": {
    "scrolled": false
   },
   "outputs": [
    {
     "data": {
      "text/html": [
       "<script>\n",
       "    require.config({\n",
       "        paths: {\n",
       "            'echarts': '/nbextensions/echarts/echarts.min', 'china': '/nbextensions/echarts-countries-js/china'\n",
       "        }\n",
       "    });\n",
       "</script>\n",
       "    <div id=\"57726602da614caea4054304aaf6cf03\" style=\"width:800px;height:800px;\"></div>\n",
       "\n",
       "\n",
       "<script>\n",
       "    require(['echarts', 'china'], function(echarts) {\n",
       "        \n",
       "var myChart_57726602da614caea4054304aaf6cf03 = echarts.init(document.getElementById('57726602da614caea4054304aaf6cf03'), null, {renderer: 'canvas'});\n",
       "var option_57726602da614caea4054304aaf6cf03 = {\n",
       "    \"title\": [\n",
       "        {\n",
       "            \"text\": \"\\u5168\\u56fd\\u5404\\u7701\\u4efd\\u8354\\u679d\\u5e73\\u5747\\u4ef7\\u683c\\u56fe\",\n",
       "            \"subtext\": \"\",\n",
       "            \"left\": \"auto\",\n",
       "            \"top\": \"auto\",\n",
       "            \"textStyle\": {\n",
       "                \"color\": \"#000\",\n",
       "                \"fontSize\": 18\n",
       "            },\n",
       "            \"subtextStyle\": {\n",
       "                \"color\": \"#aaa\",\n",
       "                \"fontSize\": 12\n",
       "            }\n",
       "        }\n",
       "    ],\n",
       "    \"toolbox\": {\n",
       "        \"show\": true,\n",
       "        \"orient\": \"vertical\",\n",
       "        \"left\": \"95%\",\n",
       "        \"top\": \"center\",\n",
       "        \"feature\": {\n",
       "            \"saveAsImage\": {\n",
       "                \"show\": true,\n",
       "                \"title\": \"\\u4e0b\\u8f7d\\u56fe\\u7247\"\n",
       "            },\n",
       "            \"restore\": {\n",
       "                \"show\": true\n",
       "            },\n",
       "            \"dataView\": {\n",
       "                \"show\": true\n",
       "            }\n",
       "        }\n",
       "    },\n",
       "    \"series_id\": 4759025,\n",
       "    \"tooltip\": {\n",
       "        \"trigger\": \"item\",\n",
       "        \"triggerOn\": \"mousemove|click\",\n",
       "        \"axisPointer\": {\n",
       "            \"type\": \"line\"\n",
       "        },\n",
       "        \"formatter\": null,\n",
       "        \"textStyle\": {\n",
       "            \"color\": \"#fff\",\n",
       "            \"fontSize\": 14\n",
       "        },\n",
       "        \"backgroundColor\": \"rgba(50,50,50,0.7)\",\n",
       "        \"borderColor\": \"#333\",\n",
       "        \"borderWidth\": 0\n",
       "    },\n",
       "    \"series\": [\n",
       "        {\n",
       "            \"type\": \"map\",\n",
       "            \"name\": \"\",\n",
       "            \"symbol\": \"circle\",\n",
       "            \"label\": {\n",
       "                \"normal\": {\n",
       "                    \"show\": true,\n",
       "                    \"position\": \"top\",\n",
       "                    \"textStyle\": {\n",
       "                        \"color\": \"#000\",\n",
       "                        \"fontSize\": 12\n",
       "                    },\n",
       "                    \"formatter\": null\n",
       "                },\n",
       "                \"emphasis\": {\n",
       "                    \"show\": true,\n",
       "                    \"position\": null,\n",
       "                    \"textStyle\": {\n",
       "                        \"color\": \"#fff\",\n",
       "                        \"fontSize\": 12\n",
       "                    }\n",
       "                }\n",
       "            },\n",
       "            \"mapType\": \"china\",\n",
       "            \"data\": [\n",
       "                {\n",
       "                    \"name\": \"\\u4e0a\\u6d77\",\n",
       "                    \"value\": 36.0\n",
       "                },\n",
       "                {\n",
       "                    \"name\": \"\\u4e91\\u5357\",\n",
       "                    \"value\": 24.0\n",
       "                },\n",
       "                {\n",
       "                    \"name\": \"\\u5185\\u8499\\u53e4\",\n",
       "                    \"value\": 20.0\n",
       "                },\n",
       "                {\n",
       "                    \"name\": \"\\u5317\\u4eac\",\n",
       "                    \"value\": 21.0\n",
       "                },\n",
       "                {\n",
       "                    \"name\": \"\\u5409\\u6797\",\n",
       "                    \"value\": 17.0\n",
       "                },\n",
       "                {\n",
       "                    \"name\": \"\\u56db\\u5ddd\",\n",
       "                    \"value\": 25.0\n",
       "                },\n",
       "                {\n",
       "                    \"name\": \"\\u5929\\u6d25\",\n",
       "                    \"value\": 32.0\n",
       "                },\n",
       "                {\n",
       "                    \"name\": \"\\u5b81\\u590f\",\n",
       "                    \"value\": 29.0\n",
       "                },\n",
       "                {\n",
       "                    \"name\": \"\\u5b89\\u5fbd\",\n",
       "                    \"value\": 24.0\n",
       "                },\n",
       "                {\n",
       "                    \"name\": \"\\u5c71\\u4e1c\",\n",
       "                    \"value\": 24.0\n",
       "                },\n",
       "                {\n",
       "                    \"name\": \"\\u5c71\\u897f\",\n",
       "                    \"value\": 22.0\n",
       "                },\n",
       "                {\n",
       "                    \"name\": \"\\u5e7f\\u4e1c\",\n",
       "                    \"value\": 18.0\n",
       "                },\n",
       "                {\n",
       "                    \"name\": \"\\u5e7f\\u897f\",\n",
       "                    \"value\": 19.0\n",
       "                },\n",
       "                {\n",
       "                    \"name\": \"\\u65b0\\u7586\",\n",
       "                    \"value\": 25.0\n",
       "                },\n",
       "                {\n",
       "                    \"name\": \"\\u6c5f\\u82cf\",\n",
       "                    \"value\": 27.0\n",
       "                },\n",
       "                {\n",
       "                    \"name\": \"\\u6c5f\\u897f\",\n",
       "                    \"value\": 23.0\n",
       "                },\n",
       "                {\n",
       "                    \"name\": \"\\u6cb3\\u5317\",\n",
       "                    \"value\": 22.0\n",
       "                },\n",
       "                {\n",
       "                    \"name\": \"\\u6cb3\\u5357\",\n",
       "                    \"value\": 20.0\n",
       "                },\n",
       "                {\n",
       "                    \"name\": \"\\u6d59\\u6c5f\",\n",
       "                    \"value\": 24.0\n",
       "                },\n",
       "                {\n",
       "                    \"name\": \"\\u6d77\\u5357\",\n",
       "                    \"value\": 16.0\n",
       "                },\n",
       "                {\n",
       "                    \"name\": \"\\u6e56\\u5317\",\n",
       "                    \"value\": 24.0\n",
       "                },\n",
       "                {\n",
       "                    \"name\": \"\\u6e56\\u5357\",\n",
       "                    \"value\": 22.0\n",
       "                },\n",
       "                {\n",
       "                    \"name\": \"\\u7518\\u8083\",\n",
       "                    \"value\": 24.0\n",
       "                },\n",
       "                {\n",
       "                    \"name\": \"\\u798f\\u5efa\",\n",
       "                    \"value\": 20.0\n",
       "                },\n",
       "                {\n",
       "                    \"name\": \"\\u8d35\\u5dde\",\n",
       "                    \"value\": 22.0\n",
       "                },\n",
       "                {\n",
       "                    \"name\": \"\\u8fbd\\u5b81\",\n",
       "                    \"value\": 16.0\n",
       "                },\n",
       "                {\n",
       "                    \"name\": \"\\u91cd\\u5e86\",\n",
       "                    \"value\": 40.0\n",
       "                },\n",
       "                {\n",
       "                    \"name\": \"\\u9655\\u897f\",\n",
       "                    \"value\": 24.0\n",
       "                },\n",
       "                {\n",
       "                    \"name\": \"\\u9752\\u6d77\",\n",
       "                    \"value\": 20.0\n",
       "                },\n",
       "                {\n",
       "                    \"name\": \"\\u9ed1\\u9f99\\u6c5f\",\n",
       "                    \"value\": 17.0\n",
       "                },\n",
       "                {\n",
       "                    \"name\": \"\\u897f\\u85cf\",\n",
       "                    \"value\": 22.0\n",
       "                },\n",
       "                {\n",
       "                    \"name\": \"\\u53f0\\u6e7e\",\n",
       "                    \"value\": 22.0\n",
       "                }\n",
       "            ],\n",
       "            \"roam\": true,\n",
       "            \"showLegendSymbol\": true\n",
       "        }\n",
       "    ],\n",
       "    \"legend\": [\n",
       "        {\n",
       "            \"data\": [\n",
       "                \"\"\n",
       "            ],\n",
       "            \"selectedMode\": \"multiple\",\n",
       "            \"show\": true,\n",
       "            \"left\": \"center\",\n",
       "            \"top\": \"top\",\n",
       "            \"orient\": \"horizontal\",\n",
       "            \"textStyle\": {\n",
       "                \"fontSize\": 12,\n",
       "                \"color\": \"#333\"\n",
       "            }\n",
       "        }\n",
       "    ],\n",
       "    \"backgroundColor\": \"#fff\",\n",
       "    \"color\": [\n",
       "        \"#c23531\",\n",
       "        \"#2f4554\",\n",
       "        \"#61a0a8\",\n",
       "        \"#d48265\",\n",
       "        \"#749f83\",\n",
       "        \"#ca8622\",\n",
       "        \"#bda29a\",\n",
       "        \"#6e7074\",\n",
       "        \"#546570\",\n",
       "        \"#c4ccd3\",\n",
       "        \"#f05b72\",\n",
       "        \"#ef5b9c\",\n",
       "        \"#f47920\",\n",
       "        \"#905a3d\",\n",
       "        \"#fab27b\",\n",
       "        \"#2a5caa\",\n",
       "        \"#444693\",\n",
       "        \"#726930\",\n",
       "        \"#b2d235\",\n",
       "        \"#6d8346\",\n",
       "        \"#ac6767\",\n",
       "        \"#1d953f\",\n",
       "        \"#6950a1\",\n",
       "        \"#918597\",\n",
       "        \"#f6f5ec\"\n",
       "    ],\n",
       "    \"visualMap\": {\n",
       "        \"type\": \"continuous\",\n",
       "        \"min\": 0,\n",
       "        \"max\": 40,\n",
       "        \"text\": [\n",
       "            \"high\",\n",
       "            \"low\"\n",
       "        ],\n",
       "        \"textStyle\": {\n",
       "            \"color\": \"#000\"\n",
       "        },\n",
       "        \"inRange\": {\n",
       "            \"color\": [\n",
       "                \"#50a3ba\",\n",
       "                \"#eac763\",\n",
       "                \"#d94e5d\"\n",
       "            ]\n",
       "        },\n",
       "        \"calculable\": true,\n",
       "        \"splitNumber\": 5,\n",
       "        \"dimension\": null,\n",
       "        \"orient\": \"vertical\",\n",
       "        \"left\": \"left\",\n",
       "        \"top\": \"bottom\",\n",
       "        \"showLabel\": true\n",
       "    }\n",
       "};\n",
       "myChart_57726602da614caea4054304aaf6cf03.setOption(option_57726602da614caea4054304aaf6cf03);\n",
       "\n",
       "    });\n",
       "</script>\n"
      ],
      "text/plain": [
       "<pyecharts.charts.map.Map at 0x11cb26550>"
      ]
     },
     "execution_count": 303,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "from pyecharts import Map\n",
    "\n",
    "\n",
    "map = Map(\"全国各省份荔枝平均价格图\", width=800, height=800)\n",
    "map.add(\n",
    "    \"\",\n",
    "    lc_province['province'],\n",
    "    np.round(lc_province['price'], 0),\n",
    "    maptype=\"china\",\n",
    "    is_visualmap=True,\n",
    "    visual_text_color=\"#000\",\n",
    "    visual_range=[0, 40],\n",
    "    is_label_show=True\n",
    ")\n",
    "map"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "#### 5. 各省最低工资都能买到多少斤荔枝？"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 304,
   "metadata": {},
   "outputs": [],
   "source": [
    "# 数据链接：https://www.phb123.com/city/GDP/28494.html\n",
    "salary = pd.read_clipboard()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 306,
   "metadata": {},
   "outputs": [],
   "source": [
    "salary = salary[['地区', '标准实行时间', '第一档']]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 307,
   "metadata": {},
   "outputs": [],
   "source": [
    "salary.to_csv('salary.csv')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 310,
   "metadata": {},
   "outputs": [],
   "source": [
    "lc_province = lc_province.merge(salary, left_on='province', right_on='地区')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 311,
   "metadata": {},
   "outputs": [],
   "source": [
    "lc_province['salary_lc'] = np.round(lc_province['第一档']/lc_province['price'], 1)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 314,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "114.8"
      ]
     },
     "execution_count": 314,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "lc_province['salary_lc'].max()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 321,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>price</th>\n",
       "      <th>province</th>\n",
       "      <th>地区</th>\n",
       "      <th>标准实行时间</th>\n",
       "      <th>第一档</th>\n",
       "      <th>salary_lc</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>35.817612</td>\n",
       "      <td>上海</td>\n",
       "      <td>上海</td>\n",
       "      <td>2018.04.01</td>\n",
       "      <td>2420</td>\n",
       "      <td>67.6</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>23.634825</td>\n",
       "      <td>云南</td>\n",
       "      <td>云南</td>\n",
       "      <td>2018.05.01</td>\n",
       "      <td>1670</td>\n",
       "      <td>70.7</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>19.870800</td>\n",
       "      <td>内蒙古</td>\n",
       "      <td>内蒙古</td>\n",
       "      <td>2017.08.01</td>\n",
       "      <td>1760</td>\n",
       "      <td>88.6</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>21.416765</td>\n",
       "      <td>北京</td>\n",
       "      <td>北京</td>\n",
       "      <td>2018.09.01</td>\n",
       "      <td>2120</td>\n",
       "      <td>99.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>17.073333</td>\n",
       "      <td>吉林</td>\n",
       "      <td>吉林</td>\n",
       "      <td>2017.10.01</td>\n",
       "      <td>1780</td>\n",
       "      <td>104.3</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>5</th>\n",
       "      <td>24.567586</td>\n",
       "      <td>四川</td>\n",
       "      <td>四川</td>\n",
       "      <td>2018.07.01</td>\n",
       "      <td>1780</td>\n",
       "      <td>72.5</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>6</th>\n",
       "      <td>32.135556</td>\n",
       "      <td>天津</td>\n",
       "      <td>天津</td>\n",
       "      <td>2017.07.01</td>\n",
       "      <td>2050</td>\n",
       "      <td>63.8</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>7</th>\n",
       "      <td>29.023333</td>\n",
       "      <td>宁夏</td>\n",
       "      <td>宁夏</td>\n",
       "      <td>2017.10.01</td>\n",
       "      <td>1660</td>\n",
       "      <td>57.2</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>8</th>\n",
       "      <td>23.613700</td>\n",
       "      <td>安徽</td>\n",
       "      <td>安徽</td>\n",
       "      <td>2015.11.01</td>\n",
       "      <td>1520</td>\n",
       "      <td>64.4</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>9</th>\n",
       "      <td>24.235354</td>\n",
       "      <td>山东</td>\n",
       "      <td>山东</td>\n",
       "      <td>2018.06.01</td>\n",
       "      <td>1910</td>\n",
       "      <td>78.8</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>10</th>\n",
       "      <td>22.214510</td>\n",
       "      <td>山西</td>\n",
       "      <td>山西</td>\n",
       "      <td>2017.10.01</td>\n",
       "      <td>1700</td>\n",
       "      <td>76.5</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>11</th>\n",
       "      <td>18.290976</td>\n",
       "      <td>广东</td>\n",
       "      <td>广东</td>\n",
       "      <td>2018.07.01</td>\n",
       "      <td>2100</td>\n",
       "      <td>114.8</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>12</th>\n",
       "      <td>19.027778</td>\n",
       "      <td>广西</td>\n",
       "      <td>广西</td>\n",
       "      <td>2018.02.01</td>\n",
       "      <td>1680</td>\n",
       "      <td>88.3</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>13</th>\n",
       "      <td>24.833333</td>\n",
       "      <td>新疆</td>\n",
       "      <td>新疆</td>\n",
       "      <td>2018.01.01</td>\n",
       "      <td>1820</td>\n",
       "      <td>73.3</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>14</th>\n",
       "      <td>26.750030</td>\n",
       "      <td>江苏</td>\n",
       "      <td>江苏</td>\n",
       "      <td>2018.08.01</td>\n",
       "      <td>2020</td>\n",
       "      <td>75.5</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>15</th>\n",
       "      <td>23.416471</td>\n",
       "      <td>江西</td>\n",
       "      <td>江西</td>\n",
       "      <td>2018.01.01</td>\n",
       "      <td>1680</td>\n",
       "      <td>71.7</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>16</th>\n",
       "      <td>22.109603</td>\n",
       "      <td>河北</td>\n",
       "      <td>河北</td>\n",
       "      <td>2016.07.01</td>\n",
       "      <td>1650</td>\n",
       "      <td>74.6</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>17</th>\n",
       "      <td>20.339922</td>\n",
       "      <td>河南</td>\n",
       "      <td>河南</td>\n",
       "      <td>2017.10.01</td>\n",
       "      <td>1720</td>\n",
       "      <td>84.6</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>18</th>\n",
       "      <td>24.391887</td>\n",
       "      <td>浙江</td>\n",
       "      <td>浙江</td>\n",
       "      <td>2017.12.01</td>\n",
       "      <td>2010</td>\n",
       "      <td>82.4</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>19</th>\n",
       "      <td>15.705556</td>\n",
       "      <td>海南</td>\n",
       "      <td>海南</td>\n",
       "      <td>2016.05.01</td>\n",
       "      <td>1430</td>\n",
       "      <td>91.1</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>20</th>\n",
       "      <td>24.298579</td>\n",
       "      <td>湖北</td>\n",
       "      <td>湖北</td>\n",
       "      <td>2017.11.01</td>\n",
       "      <td>1750</td>\n",
       "      <td>72.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>21</th>\n",
       "      <td>22.179669</td>\n",
       "      <td>湖南</td>\n",
       "      <td>湖南</td>\n",
       "      <td>2017.07.01</td>\n",
       "      <td>1580</td>\n",
       "      <td>71.2</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>22</th>\n",
       "      <td>23.677221</td>\n",
       "      <td>甘肃</td>\n",
       "      <td>甘肃</td>\n",
       "      <td>2017.06.01</td>\n",
       "      <td>1620</td>\n",
       "      <td>68.4</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>23</th>\n",
       "      <td>19.600242</td>\n",
       "      <td>福建</td>\n",
       "      <td>福建</td>\n",
       "      <td>2017.07.01</td>\n",
       "      <td>1700</td>\n",
       "      <td>86.7</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>24</th>\n",
       "      <td>22.304074</td>\n",
       "      <td>贵州</td>\n",
       "      <td>贵州</td>\n",
       "      <td>2017.07.01</td>\n",
       "      <td>1680</td>\n",
       "      <td>75.3</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>25</th>\n",
       "      <td>16.092300</td>\n",
       "      <td>辽宁</td>\n",
       "      <td>辽宁</td>\n",
       "      <td>2018.01.01</td>\n",
       "      <td>1620</td>\n",
       "      <td>100.7</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>26</th>\n",
       "      <td>39.800000</td>\n",
       "      <td>重庆</td>\n",
       "      <td>重庆</td>\n",
       "      <td>2016.01.01</td>\n",
       "      <td>1500</td>\n",
       "      <td>37.7</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>27</th>\n",
       "      <td>23.599286</td>\n",
       "      <td>陕西</td>\n",
       "      <td>陕西</td>\n",
       "      <td>2017.05.01</td>\n",
       "      <td>1680</td>\n",
       "      <td>71.2</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>28</th>\n",
       "      <td>19.553333</td>\n",
       "      <td>青海</td>\n",
       "      <td>青海</td>\n",
       "      <td>2017.05.01</td>\n",
       "      <td>1500</td>\n",
       "      <td>76.7</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>29</th>\n",
       "      <td>16.788333</td>\n",
       "      <td>黑龙江</td>\n",
       "      <td>黑龙江</td>\n",
       "      <td>2017.10.01</td>\n",
       "      <td>1680</td>\n",
       "      <td>100.1</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>30</th>\n",
       "      <td>22.000000</td>\n",
       "      <td>西藏</td>\n",
       "      <td>西藏</td>\n",
       "      <td>2018.01.01</td>\n",
       "      <td>1650</td>\n",
       "      <td>75.0</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "        price province   地区      标准实行时间   第一档  salary_lc\n",
       "0   35.817612       上海   上海  2018.04.01  2420       67.6\n",
       "1   23.634825       云南   云南  2018.05.01  1670       70.7\n",
       "2   19.870800      内蒙古  内蒙古  2017.08.01  1760       88.6\n",
       "3   21.416765       北京   北京  2018.09.01  2120       99.0\n",
       "4   17.073333       吉林   吉林  2017.10.01  1780      104.3\n",
       "5   24.567586       四川   四川  2018.07.01  1780       72.5\n",
       "6   32.135556       天津   天津  2017.07.01  2050       63.8\n",
       "7   29.023333       宁夏   宁夏  2017.10.01  1660       57.2\n",
       "8   23.613700       安徽   安徽  2015.11.01  1520       64.4\n",
       "9   24.235354       山东   山东  2018.06.01  1910       78.8\n",
       "10  22.214510       山西   山西  2017.10.01  1700       76.5\n",
       "11  18.290976       广东   广东  2018.07.01  2100      114.8\n",
       "12  19.027778       广西   广西  2018.02.01  1680       88.3\n",
       "13  24.833333       新疆   新疆  2018.01.01  1820       73.3\n",
       "14  26.750030       江苏   江苏  2018.08.01  2020       75.5\n",
       "15  23.416471       江西   江西  2018.01.01  1680       71.7\n",
       "16  22.109603       河北   河北  2016.07.01  1650       74.6\n",
       "17  20.339922       河南   河南  2017.10.01  1720       84.6\n",
       "18  24.391887       浙江   浙江  2017.12.01  2010       82.4\n",
       "19  15.705556       海南   海南  2016.05.01  1430       91.1\n",
       "20  24.298579       湖北   湖北  2017.11.01  1750       72.0\n",
       "21  22.179669       湖南   湖南  2017.07.01  1580       71.2\n",
       "22  23.677221       甘肃   甘肃  2017.06.01  1620       68.4\n",
       "23  19.600242       福建   福建  2017.07.01  1700       86.7\n",
       "24  22.304074       贵州   贵州  2017.07.01  1680       75.3\n",
       "25  16.092300       辽宁   辽宁  2018.01.01  1620      100.7\n",
       "26  39.800000       重庆   重庆  2016.01.01  1500       37.7\n",
       "27  23.599286       陕西   陕西  2017.05.01  1680       71.2\n",
       "28  19.553333       青海   青海  2017.05.01  1500       76.7\n",
       "29  16.788333      黑龙江  黑龙江  2017.10.01  1680      100.1\n",
       "30  22.000000       西藏   西藏  2018.01.01  1650       75.0"
      ]
     },
     "execution_count": 321,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "lc_province"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 513,
   "metadata": {
    "scrolled": false
   },
   "outputs": [
    {
     "data": {
      "text/html": [
       "<script>\n",
       "    require.config({\n",
       "        paths: {\n",
       "            'echarts': '/nbextensions/echarts/echarts.min', 'china': '/nbextensions/echarts-countries-js/china'\n",
       "        }\n",
       "    });\n",
       "</script>\n",
       "    <div id=\"6daa823d0d0e430fb660d3c1e6d6a1b5\" style=\"width:800px;height:800px;\"></div>\n",
       "\n",
       "\n",
       "<script>\n",
       "    require(['echarts', 'china'], function(echarts) {\n",
       "        \n",
       "var myChart_6daa823d0d0e430fb660d3c1e6d6a1b5 = echarts.init(document.getElementById('6daa823d0d0e430fb660d3c1e6d6a1b5'), null, {renderer: 'canvas'});\n",
       "var option_6daa823d0d0e430fb660d3c1e6d6a1b5 = {\n",
       "    \"title\": [\n",
       "        {\n",
       "            \"text\": \"\\u5404\\u7701\\u6700\\u4f4e\\u5de5\\u8d44\\u53ef\\u8d2d\\u4e70\\u8354\\u679d\\u65a4\\u6570\",\n",
       "            \"subtext\": \"\",\n",
       "            \"left\": \"auto\",\n",
       "            \"top\": \"auto\",\n",
       "            \"textStyle\": {\n",
       "                \"color\": \"#000\",\n",
       "                \"fontSize\": 18\n",
       "            },\n",
       "            \"subtextStyle\": {\n",
       "                \"color\": \"#aaa\",\n",
       "                \"fontSize\": 12\n",
       "            }\n",
       "        }\n",
       "    ],\n",
       "    \"toolbox\": {\n",
       "        \"show\": true,\n",
       "        \"orient\": \"vertical\",\n",
       "        \"left\": \"95%\",\n",
       "        \"top\": \"center\",\n",
       "        \"feature\": {\n",
       "            \"saveAsImage\": {\n",
       "                \"show\": true,\n",
       "                \"title\": \"\\u4e0b\\u8f7d\\u56fe\\u7247\"\n",
       "            },\n",
       "            \"restore\": {\n",
       "                \"show\": true\n",
       "            },\n",
       "            \"dataView\": {\n",
       "                \"show\": true\n",
       "            }\n",
       "        }\n",
       "    },\n",
       "    \"series_id\": 6775716,\n",
       "    \"tooltip\": {\n",
       "        \"trigger\": \"item\",\n",
       "        \"triggerOn\": \"mousemove|click\",\n",
       "        \"axisPointer\": {\n",
       "            \"type\": \"line\"\n",
       "        },\n",
       "        \"formatter\": null,\n",
       "        \"textStyle\": {\n",
       "            \"color\": \"#fff\",\n",
       "            \"fontSize\": 14\n",
       "        },\n",
       "        \"backgroundColor\": \"rgba(50,50,50,0.7)\",\n",
       "        \"borderColor\": \"#333\",\n",
       "        \"borderWidth\": 0\n",
       "    },\n",
       "    \"series\": [\n",
       "        {\n",
       "            \"type\": \"map\",\n",
       "            \"name\": \"\",\n",
       "            \"symbol\": \"circle\",\n",
       "            \"label\": {\n",
       "                \"normal\": {\n",
       "                    \"show\": true,\n",
       "                    \"position\": \"top\",\n",
       "                    \"textStyle\": {\n",
       "                        \"color\": \"#000\",\n",
       "                        \"fontSize\": 12\n",
       "                    },\n",
       "                    \"formatter\": null\n",
       "                },\n",
       "                \"emphasis\": {\n",
       "                    \"show\": true,\n",
       "                    \"position\": null,\n",
       "                    \"textStyle\": {\n",
       "                        \"color\": \"#fff\",\n",
       "                        \"fontSize\": 12\n",
       "                    }\n",
       "                }\n",
       "            },\n",
       "            \"mapType\": \"china\",\n",
       "            \"data\": [\n",
       "                {\n",
       "                    \"name\": \"\\u4e0a\\u6d77\",\n",
       "                    \"value\": 67.6\n",
       "                },\n",
       "                {\n",
       "                    \"name\": \"\\u4e91\\u5357\",\n",
       "                    \"value\": 70.7\n",
       "                },\n",
       "                {\n",
       "                    \"name\": \"\\u5185\\u8499\\u53e4\",\n",
       "                    \"value\": 88.6\n",
       "                },\n",
       "                {\n",
       "                    \"name\": \"\\u5317\\u4eac\",\n",
       "                    \"value\": 99.0\n",
       "                },\n",
       "                {\n",
       "                    \"name\": \"\\u5409\\u6797\",\n",
       "                    \"value\": 104.3\n",
       "                },\n",
       "                {\n",
       "                    \"name\": \"\\u56db\\u5ddd\",\n",
       "                    \"value\": 72.5\n",
       "                },\n",
       "                {\n",
       "                    \"name\": \"\\u5929\\u6d25\",\n",
       "                    \"value\": 63.8\n",
       "                },\n",
       "                {\n",
       "                    \"name\": \"\\u5b81\\u590f\",\n",
       "                    \"value\": 57.2\n",
       "                },\n",
       "                {\n",
       "                    \"name\": \"\\u5b89\\u5fbd\",\n",
       "                    \"value\": 64.4\n",
       "                },\n",
       "                {\n",
       "                    \"name\": \"\\u5c71\\u4e1c\",\n",
       "                    \"value\": 78.8\n",
       "                },\n",
       "                {\n",
       "                    \"name\": \"\\u5c71\\u897f\",\n",
       "                    \"value\": 76.5\n",
       "                },\n",
       "                {\n",
       "                    \"name\": \"\\u5e7f\\u4e1c\",\n",
       "                    \"value\": 114.8\n",
       "                },\n",
       "                {\n",
       "                    \"name\": \"\\u5e7f\\u897f\",\n",
       "                    \"value\": 88.3\n",
       "                },\n",
       "                {\n",
       "                    \"name\": \"\\u65b0\\u7586\",\n",
       "                    \"value\": 73.3\n",
       "                },\n",
       "                {\n",
       "                    \"name\": \"\\u6c5f\\u82cf\",\n",
       "                    \"value\": 75.5\n",
       "                },\n",
       "                {\n",
       "                    \"name\": \"\\u6c5f\\u897f\",\n",
       "                    \"value\": 71.7\n",
       "                },\n",
       "                {\n",
       "                    \"name\": \"\\u6cb3\\u5317\",\n",
       "                    \"value\": 74.6\n",
       "                },\n",
       "                {\n",
       "                    \"name\": \"\\u6cb3\\u5357\",\n",
       "                    \"value\": 84.6\n",
       "                },\n",
       "                {\n",
       "                    \"name\": \"\\u6d59\\u6c5f\",\n",
       "                    \"value\": 82.4\n",
       "                },\n",
       "                {\n",
       "                    \"name\": \"\\u6d77\\u5357\",\n",
       "                    \"value\": 91.1\n",
       "                },\n",
       "                {\n",
       "                    \"name\": \"\\u6e56\\u5317\",\n",
       "                    \"value\": 72.0\n",
       "                },\n",
       "                {\n",
       "                    \"name\": \"\\u6e56\\u5357\",\n",
       "                    \"value\": 71.2\n",
       "                },\n",
       "                {\n",
       "                    \"name\": \"\\u7518\\u8083\",\n",
       "                    \"value\": 68.4\n",
       "                },\n",
       "                {\n",
       "                    \"name\": \"\\u798f\\u5efa\",\n",
       "                    \"value\": 86.7\n",
       "                },\n",
       "                {\n",
       "                    \"name\": \"\\u8d35\\u5dde\",\n",
       "                    \"value\": 75.3\n",
       "                },\n",
       "                {\n",
       "                    \"name\": \"\\u8fbd\\u5b81\",\n",
       "                    \"value\": 100.7\n",
       "                },\n",
       "                {\n",
       "                    \"name\": \"\\u91cd\\u5e86\",\n",
       "                    \"value\": 37.7\n",
       "                },\n",
       "                {\n",
       "                    \"name\": \"\\u9655\\u897f\",\n",
       "                    \"value\": 71.2\n",
       "                },\n",
       "                {\n",
       "                    \"name\": \"\\u9752\\u6d77\",\n",
       "                    \"value\": 76.7\n",
       "                },\n",
       "                {\n",
       "                    \"name\": \"\\u9ed1\\u9f99\\u6c5f\",\n",
       "                    \"value\": 100.1\n",
       "                },\n",
       "                {\n",
       "                    \"name\": \"\\u897f\\u85cf\",\n",
       "                    \"value\": 75.0\n",
       "                }\n",
       "            ],\n",
       "            \"roam\": true,\n",
       "            \"showLegendSymbol\": true\n",
       "        }\n",
       "    ],\n",
       "    \"legend\": [\n",
       "        {\n",
       "            \"data\": [\n",
       "                \"\"\n",
       "            ],\n",
       "            \"selectedMode\": \"multiple\",\n",
       "            \"show\": true,\n",
       "            \"left\": \"center\",\n",
       "            \"top\": \"top\",\n",
       "            \"orient\": \"horizontal\",\n",
       "            \"textStyle\": {\n",
       "                \"fontSize\": 12,\n",
       "                \"color\": \"#333\"\n",
       "            }\n",
       "        }\n",
       "    ],\n",
       "    \"backgroundColor\": \"#fff\",\n",
       "    \"color\": [\n",
       "        \"#c23531\",\n",
       "        \"#2f4554\",\n",
       "        \"#61a0a8\",\n",
       "        \"#d48265\",\n",
       "        \"#749f83\",\n",
       "        \"#ca8622\",\n",
       "        \"#bda29a\",\n",
       "        \"#6e7074\",\n",
       "        \"#546570\",\n",
       "        \"#c4ccd3\",\n",
       "        \"#f05b72\",\n",
       "        \"#ef5b9c\",\n",
       "        \"#f47920\",\n",
       "        \"#905a3d\",\n",
       "        \"#fab27b\",\n",
       "        \"#2a5caa\",\n",
       "        \"#444693\",\n",
       "        \"#726930\",\n",
       "        \"#b2d235\",\n",
       "        \"#6d8346\",\n",
       "        \"#ac6767\",\n",
       "        \"#1d953f\",\n",
       "        \"#6950a1\",\n",
       "        \"#918597\",\n",
       "        \"#f6f5ec\"\n",
       "    ],\n",
       "    \"visualMap\": {\n",
       "        \"type\": \"continuous\",\n",
       "        \"min\": 0,\n",
       "        \"max\": 115,\n",
       "        \"text\": [\n",
       "            \"high\",\n",
       "            \"low\"\n",
       "        ],\n",
       "        \"textStyle\": {\n",
       "            \"color\": \"#000\"\n",
       "        },\n",
       "        \"inRange\": {\n",
       "            \"color\": [\n",
       "                \"#50a3ba\",\n",
       "                \"#eac763\",\n",
       "                \"#d94e5d\"\n",
       "            ]\n",
       "        },\n",
       "        \"calculable\": true,\n",
       "        \"splitNumber\": 5,\n",
       "        \"dimension\": null,\n",
       "        \"orient\": \"vertical\",\n",
       "        \"left\": \"left\",\n",
       "        \"top\": \"bottom\",\n",
       "        \"showLabel\": true\n",
       "    }\n",
       "};\n",
       "myChart_6daa823d0d0e430fb660d3c1e6d6a1b5.setOption(option_6daa823d0d0e430fb660d3c1e6d6a1b5);\n",
       "\n",
       "    });\n",
       "</script>\n"
      ],
      "text/plain": [
       "<pyecharts.charts.map.Map at 0x11ea82240>"
      ]
     },
     "execution_count": 513,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "map = Map(\"各省最低工资可购买荔枝斤数\", width=800, height=800)\n",
    "map.add(\n",
    "    \"\",\n",
    "    lc_province['province'],\n",
    "    lc_province['salary_lc'],\n",
    "    maptype=\"china\",\n",
    "    is_visualmap=True,\n",
    "    visual_text_color=\"#000\",\n",
    "    visual_range=[0, 115],\n",
    "    is_label_show=True\n",
    ")\n",
    "map"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 西瓜自由"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 322,
   "metadata": {},
   "outputs": [],
   "source": [
    "wm = pd.read_csv('watermelon.csv')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 352,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>monthSales</th>\n",
       "      <th>originalPrice</th>\n",
       "      <th>praiseContent</th>\n",
       "      <th>price</th>\n",
       "      <th>productName</th>\n",
       "      <th>productSpuId</th>\n",
       "      <th>productStatus</th>\n",
       "      <th>promotionInfo</th>\n",
       "      <th>wmPoiId</th>\n",
       "      <th>city</th>\n",
       "      <th>province</th>\n",
       "      <th>store</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>1717</th>\n",
       "      <td>0</td>\n",
       "      <td>10.0</td>\n",
       "      <td>赞0</td>\n",
       "      <td>10.0</td>\n",
       "      <td>西瓜西米露</td>\n",
       "      <td>1519834354</td>\n",
       "      <td>0</td>\n",
       "      <td>NaN</td>\n",
       "      <td>895699431483713</td>\n",
       "      <td>河津</td>\n",
       "      <td>山西省</td>\n",
       "      <td>瑪麗莲甜品</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>14390</th>\n",
       "      <td>0</td>\n",
       "      <td>33.6</td>\n",
       "      <td>赞0</td>\n",
       "      <td>33.6</td>\n",
       "      <td>牛奶西瓜3斤/份</td>\n",
       "      <td>1522827317</td>\n",
       "      <td>0</td>\n",
       "      <td>NaN</td>\n",
       "      <td>1001265432688205</td>\n",
       "      <td>巴中</td>\n",
       "      <td>四川省</td>\n",
       "      <td>纤果坊（蓝湾国际店）</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>10361</th>\n",
       "      <td>10</td>\n",
       "      <td>8.0</td>\n",
       "      <td>赞0</td>\n",
       "      <td>8.0</td>\n",
       "      <td>芒果西柚纤果茶</td>\n",
       "      <td>1282960627</td>\n",
       "      <td>0</td>\n",
       "      <td>NaN</td>\n",
       "      <td>1051735593357322</td>\n",
       "      <td>义马</td>\n",
       "      <td>河南省</td>\n",
       "      <td>麦茶德</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3156</th>\n",
       "      <td>0</td>\n",
       "      <td>3.5</td>\n",
       "      <td>赞0</td>\n",
       "      <td>3.5</td>\n",
       "      <td>炫迈 水蜜西瓜味无糖口香糖 6片/盒</td>\n",
       "      <td>249595310</td>\n",
       "      <td>0</td>\n",
       "      <td>NaN</td>\n",
       "      <td>1001170943404252</td>\n",
       "      <td>北镇</td>\n",
       "      <td>辽宁省</td>\n",
       "      <td>乐乐购超市</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>91</th>\n",
       "      <td>0</td>\n",
       "      <td>3.0</td>\n",
       "      <td>赞0</td>\n",
       "      <td>3.0</td>\n",
       "      <td>中国 益达 益达西瓜味木糖醇</td>\n",
       "      <td>1335450692</td>\n",
       "      <td>0</td>\n",
       "      <td>NaN</td>\n",
       "      <td>1108751284220567</td>\n",
       "      <td>秦皇岛</td>\n",
       "      <td>河北省</td>\n",
       "      <td>德隆超市</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "       monthSales  originalPrice praiseContent  price         productName  \\\n",
       "1717            0           10.0            赞0   10.0               西瓜西米露   \n",
       "14390           0           33.6            赞0   33.6            牛奶西瓜3斤/份   \n",
       "10361          10            8.0            赞0    8.0             芒果西柚纤果茶   \n",
       "3156            0            3.5            赞0    3.5  炫迈 水蜜西瓜味无糖口香糖 6片/盒   \n",
       "91              0            3.0            赞0    3.0      中国 益达 益达西瓜味木糖醇   \n",
       "\n",
       "       productSpuId  productStatus promotionInfo           wmPoiId city  \\\n",
       "1717     1519834354              0           NaN   895699431483713   河津   \n",
       "14390    1522827317              0           NaN  1001265432688205   巴中   \n",
       "10361    1282960627              0           NaN  1051735593357322   义马   \n",
       "3156      249595310              0           NaN  1001170943404252   北镇   \n",
       "91       1335450692              0           NaN  1108751284220567  秦皇岛   \n",
       "\n",
       "      province       store  \n",
       "1717       山西省       瑪麗莲甜品  \n",
       "14390      四川省  纤果坊（蓝湾国际店）  \n",
       "10361      河南省         麦茶德  \n",
       "3156       辽宁省       乐乐购超市  \n",
       "91         河北省        德隆超市  "
      ]
     },
     "execution_count": 352,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "wm.sample(5)\n",
    "# 黑美人、麒麟、红玉西瓜、墨童西瓜、冰镇西瓜、8428西瓜、无籽西瓜、山东甜西瓜、本地西瓜"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 数据处理\n",
    "- 一是把不是西瓜的记录清掉；\n",
    "- 二是统一度量标准，单位比较乱，有以克为单位的，以千克为单位的，还有以斤、半斤为单位的；\n",
    "- 三是去重、数据类型转换等"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "#### 1. 清理不是西瓜的记录"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 457,
   "metadata": {
    "scrolled": true
   },
   "outputs": [],
   "source": [
    "wm  = wm[wm['productName'].str.contains('黑美人|麒麟|红玉|墨童|冰镇西瓜|8428|无籽西瓜|山东甜西瓜|本地西瓜')]\n",
    "wm  = wm[-wm['productName'].str.contains('汽水|切|净|盒')]"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "#### 2. 统一度量标准"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 423,
   "metadata": {},
   "outputs": [],
   "source": [
    "def get_weight_wm(data):\n",
    "    if 'kg' in data:\n",
    "        kg = re.findall(pattern=pat_kg, string=data)\n",
    "        if len(kg) >0 and kg[0] != '':\n",
    "            return float(kg[0])*1000\n",
    "    elif 'Kg' in data:\n",
    "        return float(1000)\n",
    "    elif 'g' in data:\n",
    "        if re.findall(pattern=pat_g, string=data)[0] != '':\n",
    "            return float(re.findall(pattern=pat_g, string=data)[0])\n",
    "    elif '半斤'in data:\n",
    "        return float(250)\n",
    "    elif '一斤' in data:\n",
    "        return float(500)\n",
    "    elif '每斤' in data:\n",
    "        return float(500)\n",
    "    elif '十二斤' in data:\n",
    "        return float(6000)\n",
    "    elif '二斤' in data:\n",
    "        return float(1000)\n",
    "    elif '三斤半' in data:\n",
    "        return float(1750)\n",
    "    elif '三斤' in data:\n",
    "        return float(1500)\n",
    "    elif '四斤' in data:\n",
    "        return float(2000)\n",
    "    elif '五斤' in data:\n",
    "        return float(2500)\n",
    "    elif '六斤半' in data:\n",
    "        return float(3250)\n",
    "    elif '六斤' in data:\n",
    "        return float(3000)\n",
    "    elif '七斤' in data:\n",
    "        return float(3500)\n",
    "    elif '八斤' in data:\n",
    "        return float(4000)\n",
    "    elif '九斤' in data:\n",
    "        return float(4500)\n",
    "    elif '十斤' in data:\n",
    "        return float(5000)    \n",
    "    elif '/斤' in data:\n",
    "        return float(500)\n",
    "    elif '斤' in data:\n",
    "        jin = re.findall(pattern=pat_jin, string=data)\n",
    "        if len(jin) > 0 and jin[0] != '':\n",
    "            return float(jin[0])*500\n",
    "        else:\n",
    "            return float(500)\n",
    "    elif '克' in data:\n",
    "        ke = re.findall(pattern=pat_ke, string=data)\n",
    "        if len(ke) > 0 and ke[0] != '':\n",
    "            return float(ke[0])\n",
    "    elif '/个' in data:\n",
    "        return float(5000)\n",
    "    elif '半个' in data:\n",
    "        return float(2500)\n",
    "    elif '个' in data:\n",
    "        return float(5000)\n",
    "    else:\n",
    "        return np.nan"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 424,
   "metadata": {},
   "outputs": [],
   "source": [
    "wm['gram'] = wm['productName'].apply(get_weight_wm)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 425,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>productName</th>\n",
       "      <th>gram</th>\n",
       "      <th>price</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>2687</th>\n",
       "      <td>黑美人西瓜 500g</td>\n",
       "      <td>500.0</td>\n",
       "      <td>99.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>9349</th>\n",
       "      <td>红玉西瓜一个 一个四五斤</td>\n",
       "      <td>2500.0</td>\n",
       "      <td>24.8</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>5995</th>\n",
       "      <td>8424麒麟瓜（整个）</td>\n",
       "      <td>5000.0</td>\n",
       "      <td>48.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>8112</th>\n",
       "      <td>8424麒麟西瓜一个</td>\n",
       "      <td>5000.0</td>\n",
       "      <td>29.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4340</th>\n",
       "      <td>麒麟西瓜/半（5斤左右）</td>\n",
       "      <td>2500.0</td>\n",
       "      <td>40.0</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "       productName    gram  price\n",
       "2687    黑美人西瓜 500g   500.0   99.0\n",
       "9349  红玉西瓜一个 一个四五斤  2500.0   24.8\n",
       "5995   8424麒麟瓜（整个）  5000.0   48.0\n",
       "8112    8424麒麟西瓜一个  5000.0   29.0\n",
       "4340  麒麟西瓜/半（5斤左右）  2500.0   40.0"
      ]
     },
     "execution_count": 425,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "wm[['productName', 'gram', 'price']].sample(5)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 410,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "<class 'pandas.core.frame.DataFrame'>\n",
      "Int64Index: 2296 entries, 1 to 17689\n",
      "Data columns (total 13 columns):\n",
      "monthSales       2296 non-null int64\n",
      "originalPrice    2296 non-null float64\n",
      "praiseContent    2296 non-null object\n",
      "price            2296 non-null float64\n",
      "productName      2296 non-null object\n",
      "productSpuId     2296 non-null int64\n",
      "productStatus    2296 non-null int64\n",
      "promotionInfo    302 non-null object\n",
      "wmPoiId          2296 non-null int64\n",
      "city             2296 non-null object\n",
      "province         2296 non-null object\n",
      "store            2296 non-null object\n",
      "gram             1400 non-null float64\n",
      "dtypes: float64(3), int64(4), object(6)\n",
      "memory usage: 251.1+ KB\n"
     ]
    }
   ],
   "source": [
    "wm.info()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 412,
   "metadata": {},
   "outputs": [],
   "source": [
    "wm = wm[wm['gram'].notnull()]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 417,
   "metadata": {},
   "outputs": [],
   "source": [
    "wm['price_per_jin'] = wm['price'] / (wm['gram']/500)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "#### 1. 西瓜价格整体情况如何？"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 420,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>monthSales</th>\n",
       "      <th>originalPrice</th>\n",
       "      <th>praiseContent</th>\n",
       "      <th>price</th>\n",
       "      <th>productName</th>\n",
       "      <th>productSpuId</th>\n",
       "      <th>productStatus</th>\n",
       "      <th>promotionInfo</th>\n",
       "      <th>wmPoiId</th>\n",
       "      <th>city</th>\n",
       "      <th>province</th>\n",
       "      <th>store</th>\n",
       "      <th>gram</th>\n",
       "      <th>price_per_jin</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>109</td>\n",
       "      <td>18.80</td>\n",
       "      <td>赞1</td>\n",
       "      <td>14.99</td>\n",
       "      <td>鲜切 冰镇西瓜600g盒</td>\n",
       "      <td>1355049761</td>\n",
       "      <td>0</td>\n",
       "      <td>7.97折</td>\n",
       "      <td>1007879682323888</td>\n",
       "      <td>石家庄</td>\n",
       "      <td>河北省</td>\n",
       "      <td>泰芒鲜果店</td>\n",
       "      <td>600.0</td>\n",
       "      <td>12.491667</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>338</td>\n",
       "      <td>7.90</td>\n",
       "      <td>赞2</td>\n",
       "      <td>7.68</td>\n",
       "      <td>鲜切 冰镇西瓜400g （特甜）</td>\n",
       "      <td>742138531</td>\n",
       "      <td>0</td>\n",
       "      <td>9.72折</td>\n",
       "      <td>1007879682323888</td>\n",
       "      <td>石家庄</td>\n",
       "      <td>河北省</td>\n",
       "      <td>泰芒鲜果店</td>\n",
       "      <td>400.0</td>\n",
       "      <td>9.600000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>116</td>\n",
       "      <td>2.00</td>\n",
       "      <td>赞0</td>\n",
       "      <td>1.00</td>\n",
       "      <td>为我点亮右上角小星星哦 迷你冰镇西瓜切150g</td>\n",
       "      <td>1522088273</td>\n",
       "      <td>0</td>\n",
       "      <td>5.0折</td>\n",
       "      <td>1007879682323888</td>\n",
       "      <td>石家庄</td>\n",
       "      <td>河北省</td>\n",
       "      <td>泰芒鲜果店</td>\n",
       "      <td>150.0</td>\n",
       "      <td>3.333333</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>37</th>\n",
       "      <td>0</td>\n",
       "      <td>65.80</td>\n",
       "      <td>赞0</td>\n",
       "      <td>65.80</td>\n",
       "      <td>麒麟西瓜 /个</td>\n",
       "      <td>1269632110</td>\n",
       "      <td>0</td>\n",
       "      <td>NaN</td>\n",
       "      <td>1024690184314426</td>\n",
       "      <td>唐山</td>\n",
       "      <td>河北省</td>\n",
       "      <td>乐家超市</td>\n",
       "      <td>5000.0</td>\n",
       "      <td>6.580000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>162</th>\n",
       "      <td>11</td>\n",
       "      <td>29.50</td>\n",
       "      <td>赞0</td>\n",
       "      <td>29.50</td>\n",
       "      <td>黑美人西瓜 进口越南西部 个</td>\n",
       "      <td>1313114869</td>\n",
       "      <td>0</td>\n",
       "      <td>NaN</td>\n",
       "      <td>943468057787314</td>\n",
       "      <td>承德</td>\n",
       "      <td>河北省</td>\n",
       "      <td>海峰水果蔬菜超市</td>\n",
       "      <td>5000.0</td>\n",
       "      <td>2.950000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>163</th>\n",
       "      <td>3</td>\n",
       "      <td>37.99</td>\n",
       "      <td>赞0</td>\n",
       "      <td>37.99</td>\n",
       "      <td>麒麟西瓜 半个</td>\n",
       "      <td>1298678405</td>\n",
       "      <td>0</td>\n",
       "      <td>NaN</td>\n",
       "      <td>943468057787314</td>\n",
       "      <td>承德</td>\n",
       "      <td>河北省</td>\n",
       "      <td>海峰水果蔬菜超市</td>\n",
       "      <td>2500.0</td>\n",
       "      <td>7.598000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>165</th>\n",
       "      <td>0</td>\n",
       "      <td>39.90</td>\n",
       "      <td>赞0</td>\n",
       "      <td>39.90</td>\n",
       "      <td>早春红玉西瓜 皮薄 口感甘甜 个</td>\n",
       "      <td>1532341783</td>\n",
       "      <td>0</td>\n",
       "      <td>NaN</td>\n",
       "      <td>943468057787314</td>\n",
       "      <td>承德</td>\n",
       "      <td>河北省</td>\n",
       "      <td>海峰水果蔬菜超市</td>\n",
       "      <td>5000.0</td>\n",
       "      <td>3.990000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>167</th>\n",
       "      <td>0</td>\n",
       "      <td>68.00</td>\n",
       "      <td>赞0</td>\n",
       "      <td>68.00</td>\n",
       "      <td>2484冰糖麒麟西瓜 5kg</td>\n",
       "      <td>1328735166</td>\n",
       "      <td>0</td>\n",
       "      <td>NaN</td>\n",
       "      <td>960420293659451</td>\n",
       "      <td>承德</td>\n",
       "      <td>河北省</td>\n",
       "      <td>丁丁果儿（卓越家园店）</td>\n",
       "      <td>5000.0</td>\n",
       "      <td>6.800000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>172</th>\n",
       "      <td>0</td>\n",
       "      <td>48.80</td>\n",
       "      <td>赞0</td>\n",
       "      <td>48.80</td>\n",
       "      <td>海南 又脆又甜的海南恒利达麒麟西瓜每个</td>\n",
       "      <td>456171931</td>\n",
       "      <td>0</td>\n",
       "      <td>NaN</td>\n",
       "      <td>906131907052284</td>\n",
       "      <td>沧州</td>\n",
       "      <td>河北省</td>\n",
       "      <td>增起烟酒绿风枣行</td>\n",
       "      <td>5000.0</td>\n",
       "      <td>4.880000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>182</th>\n",
       "      <td>0</td>\n",
       "      <td>45.00</td>\n",
       "      <td>赞0</td>\n",
       "      <td>45.00</td>\n",
       "      <td>黑美人西瓜 个</td>\n",
       "      <td>1248392000</td>\n",
       "      <td>0</td>\n",
       "      <td>NaN</td>\n",
       "      <td>960759596114219</td>\n",
       "      <td>沧州</td>\n",
       "      <td>河北省</td>\n",
       "      <td>好再来超市</td>\n",
       "      <td>5000.0</td>\n",
       "      <td>4.500000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>198</th>\n",
       "      <td>0</td>\n",
       "      <td>55.00</td>\n",
       "      <td>赞0</td>\n",
       "      <td>55.00</td>\n",
       "      <td>麒麟西瓜 冰糖心西瓜 一个约重八斤左右</td>\n",
       "      <td>1219052631</td>\n",
       "      <td>0</td>\n",
       "      <td>NaN</td>\n",
       "      <td>898151857792088</td>\n",
       "      <td>衡水</td>\n",
       "      <td>河北省</td>\n",
       "      <td>沃林水果店</td>\n",
       "      <td>4000.0</td>\n",
       "      <td>6.875000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>199</th>\n",
       "      <td>0</td>\n",
       "      <td>40.00</td>\n",
       "      <td>赞0</td>\n",
       "      <td>40.00</td>\n",
       "      <td>黑美人西瓜 西瓜 一个价格大约重九斤左右</td>\n",
       "      <td>1198852267</td>\n",
       "      <td>0</td>\n",
       "      <td>NaN</td>\n",
       "      <td>898151857792088</td>\n",
       "      <td>衡水</td>\n",
       "      <td>河北省</td>\n",
       "      <td>沃林水果店</td>\n",
       "      <td>4500.0</td>\n",
       "      <td>4.444444</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>200</th>\n",
       "      <td>0</td>\n",
       "      <td>34.00</td>\n",
       "      <td>赞0</td>\n",
       "      <td>34.00</td>\n",
       "      <td>红玉西瓜 一个价格越重四斤左右 500g</td>\n",
       "      <td>1522684252</td>\n",
       "      <td>0</td>\n",
       "      <td>NaN</td>\n",
       "      <td>898151857792088</td>\n",
       "      <td>衡水</td>\n",
       "      <td>河北省</td>\n",
       "      <td>沃林水果店</td>\n",
       "      <td>500.0</td>\n",
       "      <td>34.000000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>201</th>\n",
       "      <td>0</td>\n",
       "      <td>27.00</td>\n",
       "      <td>赞0</td>\n",
       "      <td>27.00</td>\n",
       "      <td>墨童西瓜 一个价格越重三斤半左右 500g</td>\n",
       "      <td>1522684297</td>\n",
       "      <td>0</td>\n",
       "      <td>NaN</td>\n",
       "      <td>898151857792088</td>\n",
       "      <td>衡水</td>\n",
       "      <td>河北省</td>\n",
       "      <td>沃林水果店</td>\n",
       "      <td>500.0</td>\n",
       "      <td>27.000000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>228</th>\n",
       "      <td>0</td>\n",
       "      <td>39.80</td>\n",
       "      <td>赞0</td>\n",
       "      <td>39.80</td>\n",
       "      <td>墨童西瓜 个</td>\n",
       "      <td>901156165</td>\n",
       "      <td>0</td>\n",
       "      <td>NaN</td>\n",
       "      <td>879069318088450</td>\n",
       "      <td>辛集</td>\n",
       "      <td>河北省</td>\n",
       "      <td>峻豪鲜果（炒奶果鲜果炒酸奶）</td>\n",
       "      <td>5000.0</td>\n",
       "      <td>3.980000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>267</th>\n",
       "      <td>2</td>\n",
       "      <td>49.90</td>\n",
       "      <td>赞0</td>\n",
       "      <td>49.90</td>\n",
       "      <td>麒麟瓜 一个约13斤左右</td>\n",
       "      <td>1513759802</td>\n",
       "      <td>0</td>\n",
       "      <td>NaN</td>\n",
       "      <td>1070341391677759</td>\n",
       "      <td>晋州</td>\n",
       "      <td>河北省</td>\n",
       "      <td>翱翔水果副食部</td>\n",
       "      <td>6500.0</td>\n",
       "      <td>3.838462</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>280</th>\n",
       "      <td>8</td>\n",
       "      <td>18.00</td>\n",
       "      <td>赞0</td>\n",
       "      <td>18.00</td>\n",
       "      <td>中国 黑美人西瓜 一个 500g</td>\n",
       "      <td>1461342311</td>\n",
       "      <td>0</td>\n",
       "      <td>NaN</td>\n",
       "      <td>1085468266469367</td>\n",
       "      <td>晋州</td>\n",
       "      <td>河北省</td>\n",
       "      <td>小林百货副食部</td>\n",
       "      <td>500.0</td>\n",
       "      <td>18.000000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>282</th>\n",
       "      <td>0</td>\n",
       "      <td>18.00</td>\n",
       "      <td>赞0</td>\n",
       "      <td>18.00</td>\n",
       "      <td>黑美人 半个</td>\n",
       "      <td>823431715</td>\n",
       "      <td>0</td>\n",
       "      <td>NaN</td>\n",
       "      <td>1007712178563773</td>\n",
       "      <td>晋州</td>\n",
       "      <td>河北省</td>\n",
       "      <td>亚考超市</td>\n",
       "      <td>2500.0</td>\n",
       "      <td>3.600000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>302</th>\n",
       "      <td>2</td>\n",
       "      <td>53.00</td>\n",
       "      <td>赞0</td>\n",
       "      <td>53.00</td>\n",
       "      <td>麒麟西瓜（5斤左右）</td>\n",
       "      <td>1440601476</td>\n",
       "      <td>0</td>\n",
       "      <td>NaN</td>\n",
       "      <td>1058667670576525</td>\n",
       "      <td>晋州</td>\n",
       "      <td>河北省</td>\n",
       "      <td>阳枝果水果</td>\n",
       "      <td>2500.0</td>\n",
       "      <td>10.600000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>303</th>\n",
       "      <td>1</td>\n",
       "      <td>19.90</td>\n",
       "      <td>赞0</td>\n",
       "      <td>19.90</td>\n",
       "      <td>麒麟西瓜 半 个</td>\n",
       "      <td>1345161351</td>\n",
       "      <td>0</td>\n",
       "      <td>NaN</td>\n",
       "      <td>938236787610504</td>\n",
       "      <td>晋州</td>\n",
       "      <td>河北省</td>\n",
       "      <td>心意水果</td>\n",
       "      <td>5000.0</td>\n",
       "      <td>1.990000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>304</th>\n",
       "      <td>0</td>\n",
       "      <td>39.90</td>\n",
       "      <td>赞0</td>\n",
       "      <td>39.90</td>\n",
       "      <td>麒麟瓜 个</td>\n",
       "      <td>1234331325</td>\n",
       "      <td>0</td>\n",
       "      <td>NaN</td>\n",
       "      <td>938236787610504</td>\n",
       "      <td>晋州</td>\n",
       "      <td>河北省</td>\n",
       "      <td>心意水果</td>\n",
       "      <td>5000.0</td>\n",
       "      <td>3.990000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>314</th>\n",
       "      <td>9</td>\n",
       "      <td>35.30</td>\n",
       "      <td>赞0</td>\n",
       "      <td>35.30</td>\n",
       "      <td>麒麟西瓜半个 整个西瓜 500g</td>\n",
       "      <td>1292906031</td>\n",
       "      <td>0</td>\n",
       "      <td>NaN</td>\n",
       "      <td>923633898786118</td>\n",
       "      <td>新乐</td>\n",
       "      <td>河北省</td>\n",
       "      <td>每日优鲜（水果蔬菜凉菜）</td>\n",
       "      <td>500.0</td>\n",
       "      <td>35.300000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>315</th>\n",
       "      <td>3</td>\n",
       "      <td>30.50</td>\n",
       "      <td>赞0</td>\n",
       "      <td>30.50</td>\n",
       "      <td>黑美人西瓜 500g</td>\n",
       "      <td>1225829375</td>\n",
       "      <td>0</td>\n",
       "      <td>NaN</td>\n",
       "      <td>923633898786118</td>\n",
       "      <td>新乐</td>\n",
       "      <td>河北省</td>\n",
       "      <td>每日优鲜（水果蔬菜凉菜）</td>\n",
       "      <td>500.0</td>\n",
       "      <td>30.500000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>317</th>\n",
       "      <td>12</td>\n",
       "      <td>9.80</td>\n",
       "      <td>赞0</td>\n",
       "      <td>9.80</td>\n",
       "      <td>麒麟西瓜果盒 500g</td>\n",
       "      <td>1396895715</td>\n",
       "      <td>0</td>\n",
       "      <td>NaN</td>\n",
       "      <td>1106389052176793</td>\n",
       "      <td>新乐</td>\n",
       "      <td>河北省</td>\n",
       "      <td>金地·友嘉超市</td>\n",
       "      <td>500.0</td>\n",
       "      <td>9.800000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>342</th>\n",
       "      <td>28</td>\n",
       "      <td>35.00</td>\n",
       "      <td>赞0</td>\n",
       "      <td>35.00</td>\n",
       "      <td>麒麟西瓜半个</td>\n",
       "      <td>771614322</td>\n",
       "      <td>0</td>\n",
       "      <td>NaN</td>\n",
       "      <td>943085805683280</td>\n",
       "      <td>遵化</td>\n",
       "      <td>河北省</td>\n",
       "      <td>果然如意水果超市</td>\n",
       "      <td>2500.0</td>\n",
       "      <td>7.000000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>348</th>\n",
       "      <td>108</td>\n",
       "      <td>5.00</td>\n",
       "      <td>赞0</td>\n",
       "      <td>5.00</td>\n",
       "      <td>无籽麒麟西瓜 100g</td>\n",
       "      <td>1272671811</td>\n",
       "      <td>0</td>\n",
       "      <td>NaN</td>\n",
       "      <td>1112324696993989</td>\n",
       "      <td>遵化</td>\n",
       "      <td>河北省</td>\n",
       "      <td>8元水果拼盘</td>\n",
       "      <td>100.0</td>\n",
       "      <td>25.000000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>359</th>\n",
       "      <td>2</td>\n",
       "      <td>30.00</td>\n",
       "      <td>赞0</td>\n",
       "      <td>30.00</td>\n",
       "      <td>黑美人 西瓜 3kg/份</td>\n",
       "      <td>532832549</td>\n",
       "      <td>0</td>\n",
       "      <td>NaN</td>\n",
       "      <td>974335987697712</td>\n",
       "      <td>遵化</td>\n",
       "      <td>河北省</td>\n",
       "      <td>一分利超市</td>\n",
       "      <td>3000.0</td>\n",
       "      <td>5.000000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>367</th>\n",
       "      <td>7</td>\n",
       "      <td>58.00</td>\n",
       "      <td>赞0</td>\n",
       "      <td>58.00</td>\n",
       "      <td>海南 麒麟西瓜 个</td>\n",
       "      <td>1188705085</td>\n",
       "      <td>0</td>\n",
       "      <td>NaN</td>\n",
       "      <td>1099225046736381</td>\n",
       "      <td>遵化</td>\n",
       "      <td>河北省</td>\n",
       "      <td>果真好</td>\n",
       "      <td>5000.0</td>\n",
       "      <td>5.800000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>374</th>\n",
       "      <td>0</td>\n",
       "      <td>65.00</td>\n",
       "      <td>赞0</td>\n",
       "      <td>65.00</td>\n",
       "      <td>海南麒麟 西瓜 1个/份</td>\n",
       "      <td>848111278</td>\n",
       "      <td>0</td>\n",
       "      <td>NaN</td>\n",
       "      <td>890210463305239</td>\n",
       "      <td>遵化</td>\n",
       "      <td>河北省</td>\n",
       "      <td>好心情干鲜果店</td>\n",
       "      <td>5000.0</td>\n",
       "      <td>6.500000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>392</th>\n",
       "      <td>5</td>\n",
       "      <td>28.00</td>\n",
       "      <td>赞0</td>\n",
       "      <td>28.00</td>\n",
       "      <td>黑美人西瓜(每个) 黑美人西瓜(一个)</td>\n",
       "      <td>1314659510</td>\n",
       "      <td>0</td>\n",
       "      <td>NaN</td>\n",
       "      <td>982651044417860</td>\n",
       "      <td>迁安</td>\n",
       "      <td>河北省</td>\n",
       "      <td>溢鲜水果店</td>\n",
       "      <td>5000.0</td>\n",
       "      <td>2.800000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>...</th>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>17064</th>\n",
       "      <td>6</td>\n",
       "      <td>17.80</td>\n",
       "      <td>赞0</td>\n",
       "      <td>17.80</td>\n",
       "      <td>【果切】麒麟西瓜  400g/份</td>\n",
       "      <td>1038340806</td>\n",
       "      <td>0</td>\n",
       "      <td>NaN</td>\n",
       "      <td>1087955052548328</td>\n",
       "      <td>北京</td>\n",
       "      <td>北京市</td>\n",
       "      <td>天鲜郡果蔬（昌平西环店）</td>\n",
       "      <td>400.0</td>\n",
       "      <td>22.250000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>17066</th>\n",
       "      <td>44</td>\n",
       "      <td>28.80</td>\n",
       "      <td>赞0</td>\n",
       "      <td>28.80</td>\n",
       "      <td>麒麟西瓜半个五斤左右</td>\n",
       "      <td>821751912</td>\n",
       "      <td>0</td>\n",
       "      <td>NaN</td>\n",
       "      <td>854502105202390</td>\n",
       "      <td>北京</td>\n",
       "      <td>北京市</td>\n",
       "      <td>佳琦水果店(政法大学店)</td>\n",
       "      <td>2500.0</td>\n",
       "      <td>5.760000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>17067</th>\n",
       "      <td>12</td>\n",
       "      <td>28.80</td>\n",
       "      <td>赞1</td>\n",
       "      <td>28.80</td>\n",
       "      <td>本地小汤山麒麟西瓜半个五斤左右</td>\n",
       "      <td>875163228</td>\n",
       "      <td>0</td>\n",
       "      <td>NaN</td>\n",
       "      <td>854502105202390</td>\n",
       "      <td>北京</td>\n",
       "      <td>北京市</td>\n",
       "      <td>佳琦水果店(政法大学店)</td>\n",
       "      <td>2500.0</td>\n",
       "      <td>5.760000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>17068</th>\n",
       "      <td>9</td>\n",
       "      <td>35.80</td>\n",
       "      <td>赞0</td>\n",
       "      <td>35.80</td>\n",
       "      <td>麒麟瓜半个五斤左右</td>\n",
       "      <td>367109229</td>\n",
       "      <td>0</td>\n",
       "      <td>NaN</td>\n",
       "      <td>854502105202390</td>\n",
       "      <td>北京</td>\n",
       "      <td>北京市</td>\n",
       "      <td>佳琦水果店(政法大学店)</td>\n",
       "      <td>2500.0</td>\n",
       "      <td>7.160000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>17070</th>\n",
       "      <td>4</td>\n",
       "      <td>55.00</td>\n",
       "      <td>赞0</td>\n",
       "      <td>55.00</td>\n",
       "      <td>海南麒麟瓜一个</td>\n",
       "      <td>807496488</td>\n",
       "      <td>0</td>\n",
       "      <td>NaN</td>\n",
       "      <td>854502105202390</td>\n",
       "      <td>北京</td>\n",
       "      <td>北京市</td>\n",
       "      <td>佳琦水果店(政法大学店)</td>\n",
       "      <td>5000.0</td>\n",
       "      <td>5.500000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>17074</th>\n",
       "      <td>40</td>\n",
       "      <td>42.50</td>\n",
       "      <td>赞0</td>\n",
       "      <td>42.50</td>\n",
       "      <td>麒麟瓜 半个/带皮不少于2.7kg</td>\n",
       "      <td>1141873874</td>\n",
       "      <td>0</td>\n",
       "      <td>NaN</td>\n",
       "      <td>920455622991295</td>\n",
       "      <td>北京</td>\n",
       "      <td>北京市</td>\n",
       "      <td>果多美（昌平西关店）</td>\n",
       "      <td>2700.0</td>\n",
       "      <td>7.870370</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>17075</th>\n",
       "      <td>26</td>\n",
       "      <td>26.90</td>\n",
       "      <td>赞1</td>\n",
       "      <td>19.90</td>\n",
       "      <td>麒麟瓜--1份/带皮不少于1.2kg</td>\n",
       "      <td>1499375861</td>\n",
       "      <td>0</td>\n",
       "      <td>7.4折</td>\n",
       "      <td>920455622991295</td>\n",
       "      <td>北京</td>\n",
       "      <td>北京市</td>\n",
       "      <td>果多美（昌平西关店）</td>\n",
       "      <td>1200.0</td>\n",
       "      <td>8.291667</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>17076</th>\n",
       "      <td>2</td>\n",
       "      <td>84.90</td>\n",
       "      <td>赞0</td>\n",
       "      <td>84.90</td>\n",
       "      <td>麒麟瓜 整个1个/带皮不少于5.5kg</td>\n",
       "      <td>1141965909</td>\n",
       "      <td>0</td>\n",
       "      <td>NaN</td>\n",
       "      <td>920455622991295</td>\n",
       "      <td>北京</td>\n",
       "      <td>北京市</td>\n",
       "      <td>果多美（昌平西关店）</td>\n",
       "      <td>5500.0</td>\n",
       "      <td>7.718182</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>17084</th>\n",
       "      <td>6</td>\n",
       "      <td>5.50</td>\n",
       "      <td>赞0</td>\n",
       "      <td>5.50</td>\n",
       "      <td>海南 麒麟瓜 半个（一斤7.5元）</td>\n",
       "      <td>78616995</td>\n",
       "      <td>0</td>\n",
       "      <td>NaN</td>\n",
       "      <td>938348456754483</td>\n",
       "      <td>北京</td>\n",
       "      <td>北京市</td>\n",
       "      <td>炒奶果便利店</td>\n",
       "      <td>500.0</td>\n",
       "      <td>5.500000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>17088</th>\n",
       "      <td>0</td>\n",
       "      <td>33.00</td>\n",
       "      <td>赞0</td>\n",
       "      <td>33.00</td>\n",
       "      <td>麒麟西瓜 半个</td>\n",
       "      <td>769218251</td>\n",
       "      <td>0</td>\n",
       "      <td>NaN</td>\n",
       "      <td>963495490225633</td>\n",
       "      <td>北京</td>\n",
       "      <td>北京市</td>\n",
       "      <td>蔬菜水果超市</td>\n",
       "      <td>2500.0</td>\n",
       "      <td>6.600000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>17091</th>\n",
       "      <td>1</td>\n",
       "      <td>38.99</td>\n",
       "      <td>赞0</td>\n",
       "      <td>38.99</td>\n",
       "      <td>麒麟西瓜半个5-6斤</td>\n",
       "      <td>780077417</td>\n",
       "      <td>0</td>\n",
       "      <td>NaN</td>\n",
       "      <td>1042385449543833</td>\n",
       "      <td>北京</td>\n",
       "      <td>北京市</td>\n",
       "      <td>比邻鲜（二毛店）</td>\n",
       "      <td>3000.0</td>\n",
       "      <td>6.498333</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>17093</th>\n",
       "      <td>79</td>\n",
       "      <td>12.00</td>\n",
       "      <td>赞1</td>\n",
       "      <td>12.00</td>\n",
       "      <td>鲜切麒麟西瓜 约400g</td>\n",
       "      <td>1311841212</td>\n",
       "      <td>0</td>\n",
       "      <td>NaN</td>\n",
       "      <td>1109155011124054</td>\n",
       "      <td>天津</td>\n",
       "      <td>天津市</td>\n",
       "      <td>绿鲜源鲜果超市</td>\n",
       "      <td>400.0</td>\n",
       "      <td>15.000000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>17094</th>\n",
       "      <td>5</td>\n",
       "      <td>88.00</td>\n",
       "      <td>赞0</td>\n",
       "      <td>88.00</td>\n",
       "      <td>麒麟西瓜 约6380g /个</td>\n",
       "      <td>1257014692</td>\n",
       "      <td>0</td>\n",
       "      <td>NaN</td>\n",
       "      <td>1109155011124054</td>\n",
       "      <td>天津</td>\n",
       "      <td>天津市</td>\n",
       "      <td>绿鲜源鲜果超市</td>\n",
       "      <td>6380.0</td>\n",
       "      <td>6.896552</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>17099</th>\n",
       "      <td>6</td>\n",
       "      <td>37.50</td>\n",
       "      <td>赞0</td>\n",
       "      <td>37.50</td>\n",
       "      <td>麒麟西瓜 3800克左右</td>\n",
       "      <td>1413449548</td>\n",
       "      <td>0</td>\n",
       "      <td>NaN</td>\n",
       "      <td>925119957466298</td>\n",
       "      <td>天津</td>\n",
       "      <td>天津市</td>\n",
       "      <td>德文凯生活超市</td>\n",
       "      <td>3800.0</td>\n",
       "      <td>4.934211</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>17109</th>\n",
       "      <td>11</td>\n",
       "      <td>15.00</td>\n",
       "      <td>赞0</td>\n",
       "      <td>15.00</td>\n",
       "      <td>鲜切麒麟西瓜 200g</td>\n",
       "      <td>1522681334</td>\n",
       "      <td>0</td>\n",
       "      <td>NaN</td>\n",
       "      <td>917011059242286</td>\n",
       "      <td>天津</td>\n",
       "      <td>天津市</td>\n",
       "      <td>果蔬1号</td>\n",
       "      <td>200.0</td>\n",
       "      <td>37.500000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>17122</th>\n",
       "      <td>92</td>\n",
       "      <td>65.00</td>\n",
       "      <td>赞0</td>\n",
       "      <td>65.00</td>\n",
       "      <td>海南 麒麟西瓜 (8斤左右)</td>\n",
       "      <td>328086398</td>\n",
       "      <td>0</td>\n",
       "      <td>NaN</td>\n",
       "      <td>943472352747274</td>\n",
       "      <td>上海</td>\n",
       "      <td>上海市</td>\n",
       "      <td>兰兰果业宝林路店（鲜果当日达）</td>\n",
       "      <td>4000.0</td>\n",
       "      <td>8.125000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>17124</th>\n",
       "      <td>98</td>\n",
       "      <td>13.80</td>\n",
       "      <td>赞1</td>\n",
       "      <td>13.80</td>\n",
       "      <td>麒麟西瓜 (现切500克)</td>\n",
       "      <td>1458671744</td>\n",
       "      <td>0</td>\n",
       "      <td>NaN</td>\n",
       "      <td>943472352747274</td>\n",
       "      <td>上海</td>\n",
       "      <td>上海市</td>\n",
       "      <td>兰兰果业宝林路店（鲜果当日达）</td>\n",
       "      <td>500.0</td>\n",
       "      <td>13.800000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>17137</th>\n",
       "      <td>129</td>\n",
       "      <td>19.80</td>\n",
       "      <td>赞0</td>\n",
       "      <td>19.80</td>\n",
       "      <td>鲜切海南麒麟西瓜 脆甜 约400g 400g</td>\n",
       "      <td>1444561683</td>\n",
       "      <td>0</td>\n",
       "      <td>NaN</td>\n",
       "      <td>1106638160296843</td>\n",
       "      <td>上海</td>\n",
       "      <td>上海市</td>\n",
       "      <td>兄弟水果大卖场（鲜果切片）</td>\n",
       "      <td>400.0</td>\n",
       "      <td>24.750000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>17138</th>\n",
       "      <td>39</td>\n",
       "      <td>18.80</td>\n",
       "      <td>赞1</td>\n",
       "      <td>18.80</td>\n",
       "      <td>特甜无籽西瓜切片一盒 西瓜 400g</td>\n",
       "      <td>734502129</td>\n",
       "      <td>0</td>\n",
       "      <td>NaN</td>\n",
       "      <td>1106638160296843</td>\n",
       "      <td>上海</td>\n",
       "      <td>上海市</td>\n",
       "      <td>兄弟水果大卖场（鲜果切片）</td>\n",
       "      <td>400.0</td>\n",
       "      <td>23.500000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>17139</th>\n",
       "      <td>17</td>\n",
       "      <td>48.00</td>\n",
       "      <td>赞0</td>\n",
       "      <td>48.00</td>\n",
       "      <td>海南 海南麒麟西瓜 西瓜 一只6到7斤</td>\n",
       "      <td>1182152366</td>\n",
       "      <td>0</td>\n",
       "      <td>NaN</td>\n",
       "      <td>1106638160296843</td>\n",
       "      <td>上海</td>\n",
       "      <td>上海市</td>\n",
       "      <td>兄弟水果大卖场（鲜果切片）</td>\n",
       "      <td>3500.0</td>\n",
       "      <td>6.857143</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>17142</th>\n",
       "      <td>11</td>\n",
       "      <td>48.00</td>\n",
       "      <td>赞0</td>\n",
       "      <td>48.00</td>\n",
       "      <td>麒麟西瓜一只 脆甜 约10斤</td>\n",
       "      <td>1320438787</td>\n",
       "      <td>0</td>\n",
       "      <td>NaN</td>\n",
       "      <td>1106638160296843</td>\n",
       "      <td>上海</td>\n",
       "      <td>上海市</td>\n",
       "      <td>兄弟水果大卖场（鲜果切片）</td>\n",
       "      <td>5000.0</td>\n",
       "      <td>4.800000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>17149</th>\n",
       "      <td>0</td>\n",
       "      <td>88.80</td>\n",
       "      <td>赞0</td>\n",
       "      <td>88.80</td>\n",
       "      <td>海南麒麟瓜（一个约5斤左右红心）</td>\n",
       "      <td>483999212</td>\n",
       "      <td>0</td>\n",
       "      <td>NaN</td>\n",
       "      <td>1090746781302533</td>\n",
       "      <td>上海</td>\n",
       "      <td>上海市</td>\n",
       "      <td>绿叶菜市场（同泰北路店）</td>\n",
       "      <td>2500.0</td>\n",
       "      <td>17.760000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>17157</th>\n",
       "      <td>14</td>\n",
       "      <td>34.00</td>\n",
       "      <td>赞0</td>\n",
       "      <td>34.00</td>\n",
       "      <td>七品芝麻麒麟西瓜 约6一7斤/整个</td>\n",
       "      <td>1197040298</td>\n",
       "      <td>0</td>\n",
       "      <td>NaN</td>\n",
       "      <td>1061850241317137</td>\n",
       "      <td>重庆</td>\n",
       "      <td>重庆市</td>\n",
       "      <td>诚信水果副食</td>\n",
       "      <td>3500.0</td>\n",
       "      <td>4.857143</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>17159</th>\n",
       "      <td>2</td>\n",
       "      <td>26.00</td>\n",
       "      <td>赞0</td>\n",
       "      <td>26.00</td>\n",
       "      <td>黑美人西瓜 约4.8一5.2斤/半个</td>\n",
       "      <td>878264186</td>\n",
       "      <td>0</td>\n",
       "      <td>NaN</td>\n",
       "      <td>1061850241317137</td>\n",
       "      <td>重庆</td>\n",
       "      <td>重庆市</td>\n",
       "      <td>诚信水果副食</td>\n",
       "      <td>2600.0</td>\n",
       "      <td>5.000000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>17299</th>\n",
       "      <td>27</td>\n",
       "      <td>8.90</td>\n",
       "      <td>赞0</td>\n",
       "      <td>8.90</td>\n",
       "      <td>麒麟西瓜 1000g</td>\n",
       "      <td>1239294918</td>\n",
       "      <td>0</td>\n",
       "      <td>NaN</td>\n",
       "      <td>850013864392768</td>\n",
       "      <td>阿克苏</td>\n",
       "      <td>新疆维吾尔自治区</td>\n",
       "      <td>鲜果多（海富花园店）</td>\n",
       "      <td>1000.0</td>\n",
       "      <td>4.450000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>17377</th>\n",
       "      <td>0</td>\n",
       "      <td>5.00</td>\n",
       "      <td>赞0</td>\n",
       "      <td>5.00</td>\n",
       "      <td>红玉西瓜 500g</td>\n",
       "      <td>1447147231</td>\n",
       "      <td>0</td>\n",
       "      <td>NaN</td>\n",
       "      <td>933508028582773</td>\n",
       "      <td>博乐</td>\n",
       "      <td>新疆维吾尔自治区</td>\n",
       "      <td>仁和春天生活广场</td>\n",
       "      <td>500.0</td>\n",
       "      <td>5.000000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>17509</th>\n",
       "      <td>2</td>\n",
       "      <td>24.00</td>\n",
       "      <td>赞0</td>\n",
       "      <td>24.00</td>\n",
       "      <td>红玉西瓜 一个西瓜3公斤左右 3000g</td>\n",
       "      <td>1201568098</td>\n",
       "      <td>0</td>\n",
       "      <td>NaN</td>\n",
       "      <td>1111942444925361</td>\n",
       "      <td>伊宁</td>\n",
       "      <td>新疆维吾尔自治区</td>\n",
       "      <td>琪梦超市</td>\n",
       "      <td>3000.0</td>\n",
       "      <td>4.000000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>17516</th>\n",
       "      <td>1</td>\n",
       "      <td>36.00</td>\n",
       "      <td>赞0</td>\n",
       "      <td>36.00</td>\n",
       "      <td>麒麟西瓜@双击666  约3000g</td>\n",
       "      <td>760380209</td>\n",
       "      <td>0</td>\n",
       "      <td>NaN</td>\n",
       "      <td>867240978191061</td>\n",
       "      <td>伊宁</td>\n",
       "      <td>新疆维吾尔自治区</td>\n",
       "      <td>杜林蔬菜店</td>\n",
       "      <td>3000.0</td>\n",
       "      <td>6.000000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>17667</th>\n",
       "      <td>3</td>\n",
       "      <td>40.00</td>\n",
       "      <td>赞0</td>\n",
       "      <td>40.00</td>\n",
       "      <td>红玉西瓜 4600g</td>\n",
       "      <td>1499859520</td>\n",
       "      <td>0</td>\n",
       "      <td>NaN</td>\n",
       "      <td>1053732753144680</td>\n",
       "      <td>五家渠</td>\n",
       "      <td>新疆维吾尔自治区</td>\n",
       "      <td>田园果蔬</td>\n",
       "      <td>4600.0</td>\n",
       "      <td>4.347826</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>17689</th>\n",
       "      <td>0</td>\n",
       "      <td>4.00</td>\n",
       "      <td>赞0</td>\n",
       "      <td>4.00</td>\n",
       "      <td>无籽西瓜 500g</td>\n",
       "      <td>1275194539</td>\n",
       "      <td>0</td>\n",
       "      <td>NaN</td>\n",
       "      <td>1010035755847671</td>\n",
       "      <td>五家渠</td>\n",
       "      <td>新疆维吾尔自治区</td>\n",
       "      <td>宜嘉购物</td>\n",
       "      <td>500.0</td>\n",
       "      <td>4.000000</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "<p>1400 rows × 14 columns</p>\n",
       "</div>"
      ],
      "text/plain": [
       "       monthSales  originalPrice praiseContent  price  \\\n",
       "1             109          18.80            赞1  14.99   \n",
       "2             338           7.90            赞2   7.68   \n",
       "3             116           2.00            赞0   1.00   \n",
       "37              0          65.80            赞0  65.80   \n",
       "162            11          29.50            赞0  29.50   \n",
       "163             3          37.99            赞0  37.99   \n",
       "165             0          39.90            赞0  39.90   \n",
       "167             0          68.00            赞0  68.00   \n",
       "172             0          48.80            赞0  48.80   \n",
       "182             0          45.00            赞0  45.00   \n",
       "198             0          55.00            赞0  55.00   \n",
       "199             0          40.00            赞0  40.00   \n",
       "200             0          34.00            赞0  34.00   \n",
       "201             0          27.00            赞0  27.00   \n",
       "228             0          39.80            赞0  39.80   \n",
       "267             2          49.90            赞0  49.90   \n",
       "280             8          18.00            赞0  18.00   \n",
       "282             0          18.00            赞0  18.00   \n",
       "302             2          53.00            赞0  53.00   \n",
       "303             1          19.90            赞0  19.90   \n",
       "304             0          39.90            赞0  39.90   \n",
       "314             9          35.30            赞0  35.30   \n",
       "315             3          30.50            赞0  30.50   \n",
       "317            12           9.80            赞0   9.80   \n",
       "342            28          35.00            赞0  35.00   \n",
       "348           108           5.00            赞0   5.00   \n",
       "359             2          30.00            赞0  30.00   \n",
       "367             7          58.00            赞0  58.00   \n",
       "374             0          65.00            赞0  65.00   \n",
       "392             5          28.00            赞0  28.00   \n",
       "...           ...            ...           ...    ...   \n",
       "17064           6          17.80            赞0  17.80   \n",
       "17066          44          28.80            赞0  28.80   \n",
       "17067          12          28.80            赞1  28.80   \n",
       "17068           9          35.80            赞0  35.80   \n",
       "17070           4          55.00            赞0  55.00   \n",
       "17074          40          42.50            赞0  42.50   \n",
       "17075          26          26.90            赞1  19.90   \n",
       "17076           2          84.90            赞0  84.90   \n",
       "17084           6           5.50            赞0   5.50   \n",
       "17088           0          33.00            赞0  33.00   \n",
       "17091           1          38.99            赞0  38.99   \n",
       "17093          79          12.00            赞1  12.00   \n",
       "17094           5          88.00            赞0  88.00   \n",
       "17099           6          37.50            赞0  37.50   \n",
       "17109          11          15.00            赞0  15.00   \n",
       "17122          92          65.00            赞0  65.00   \n",
       "17124          98          13.80            赞1  13.80   \n",
       "17137         129          19.80            赞0  19.80   \n",
       "17138          39          18.80            赞1  18.80   \n",
       "17139          17          48.00            赞0  48.00   \n",
       "17142          11          48.00            赞0  48.00   \n",
       "17149           0          88.80            赞0  88.80   \n",
       "17157          14          34.00            赞0  34.00   \n",
       "17159           2          26.00            赞0  26.00   \n",
       "17299          27           8.90            赞0   8.90   \n",
       "17377           0           5.00            赞0   5.00   \n",
       "17509           2          24.00            赞0  24.00   \n",
       "17516           1          36.00            赞0  36.00   \n",
       "17667           3          40.00            赞0  40.00   \n",
       "17689           0           4.00            赞0   4.00   \n",
       "\n",
       "                   productName  productSpuId  productStatus promotionInfo  \\\n",
       "1                 鲜切 冰镇西瓜600g盒    1355049761              0         7.97折   \n",
       "2             鲜切 冰镇西瓜400g （特甜）     742138531              0         9.72折   \n",
       "3      为我点亮右上角小星星哦 迷你冰镇西瓜切150g    1522088273              0          5.0折   \n",
       "37                     麒麟西瓜 /个    1269632110              0           NaN   \n",
       "162             黑美人西瓜 进口越南西部 个    1313114869              0           NaN   \n",
       "163                    麒麟西瓜 半个    1298678405              0           NaN   \n",
       "165           早春红玉西瓜 皮薄 口感甘甜 个    1532341783              0           NaN   \n",
       "167             2484冰糖麒麟西瓜 5kg    1328735166              0           NaN   \n",
       "172        海南 又脆又甜的海南恒利达麒麟西瓜每个     456171931              0           NaN   \n",
       "182                    黑美人西瓜 个    1248392000              0           NaN   \n",
       "198        麒麟西瓜 冰糖心西瓜 一个约重八斤左右    1219052631              0           NaN   \n",
       "199       黑美人西瓜 西瓜 一个价格大约重九斤左右    1198852267              0           NaN   \n",
       "200       红玉西瓜 一个价格越重四斤左右 500g    1522684252              0           NaN   \n",
       "201      墨童西瓜 一个价格越重三斤半左右 500g    1522684297              0           NaN   \n",
       "228                     墨童西瓜 个     901156165              0           NaN   \n",
       "267               麒麟瓜 一个约13斤左右    1513759802              0           NaN   \n",
       "280           中国 黑美人西瓜 一个 500g    1461342311              0           NaN   \n",
       "282                     黑美人 半个     823431715              0           NaN   \n",
       "302                 麒麟西瓜（5斤左右）    1440601476              0           NaN   \n",
       "303                   麒麟西瓜 半 个    1345161351              0           NaN   \n",
       "304                      麒麟瓜 个    1234331325              0           NaN   \n",
       "314           麒麟西瓜半个 整个西瓜 500g    1292906031              0           NaN   \n",
       "315                 黑美人西瓜 500g    1225829375              0           NaN   \n",
       "317                麒麟西瓜果盒 500g    1396895715              0           NaN   \n",
       "342                     麒麟西瓜半个     771614322              0           NaN   \n",
       "348                无籽麒麟西瓜 100g    1272671811              0           NaN   \n",
       "359               黑美人 西瓜 3kg/份     532832549              0           NaN   \n",
       "367                  海南 麒麟西瓜 个    1188705085              0           NaN   \n",
       "374               海南麒麟 西瓜 1个/份     848111278              0           NaN   \n",
       "392        黑美人西瓜(每个) 黑美人西瓜(一个)    1314659510              0           NaN   \n",
       "...                        ...           ...            ...           ...   \n",
       "17064         【果切】麒麟西瓜  400g/份    1038340806              0           NaN   \n",
       "17066               麒麟西瓜半个五斤左右     821751912              0           NaN   \n",
       "17067          本地小汤山麒麟西瓜半个五斤左右     875163228              0           NaN   \n",
       "17068                麒麟瓜半个五斤左右     367109229              0           NaN   \n",
       "17070                  海南麒麟瓜一个     807496488              0           NaN   \n",
       "17074        麒麟瓜 半个/带皮不少于2.7kg    1141873874              0           NaN   \n",
       "17075       麒麟瓜--1份/带皮不少于1.2kg    1499375861              0          7.4折   \n",
       "17076      麒麟瓜 整个1个/带皮不少于5.5kg    1141965909              0           NaN   \n",
       "17084        海南 麒麟瓜 半个（一斤7.5元）      78616995              0           NaN   \n",
       "17088                  麒麟西瓜 半个     769218251              0           NaN   \n",
       "17091               麒麟西瓜半个5-6斤     780077417              0           NaN   \n",
       "17093             鲜切麒麟西瓜 约400g    1311841212              0           NaN   \n",
       "17094           麒麟西瓜 约6380g /个    1257014692              0           NaN   \n",
       "17099             麒麟西瓜 3800克左右    1413449548              0           NaN   \n",
       "17109              鲜切麒麟西瓜 200g    1522681334              0           NaN   \n",
       "17122           海南 麒麟西瓜 (8斤左右)     328086398              0           NaN   \n",
       "17124            麒麟西瓜 (现切500克)    1458671744              0           NaN   \n",
       "17137   鲜切海南麒麟西瓜 脆甜 约400g 400g    1444561683              0           NaN   \n",
       "17138       特甜无籽西瓜切片一盒 西瓜 400g     734502129              0           NaN   \n",
       "17139      海南 海南麒麟西瓜 西瓜 一只6到7斤    1182152366              0           NaN   \n",
       "17142           麒麟西瓜一只 脆甜 约10斤    1320438787              0           NaN   \n",
       "17149         海南麒麟瓜（一个约5斤左右红心）     483999212              0           NaN   \n",
       "17157        七品芝麻麒麟西瓜 约6一7斤/整个    1197040298              0           NaN   \n",
       "17159       黑美人西瓜 约4.8一5.2斤/半个     878264186              0           NaN   \n",
       "17299               麒麟西瓜 1000g    1239294918              0           NaN   \n",
       "17377                红玉西瓜 500g    1447147231              0           NaN   \n",
       "17509     红玉西瓜 一个西瓜3公斤左右 3000g    1201568098              0           NaN   \n",
       "17516       麒麟西瓜@双击666  约3000g     760380209              0           NaN   \n",
       "17667               红玉西瓜 4600g    1499859520              0           NaN   \n",
       "17689                无籽西瓜 500g    1275194539              0           NaN   \n",
       "\n",
       "                wmPoiId city  province            store    gram  price_per_jin  \n",
       "1      1007879682323888  石家庄       河北省            泰芒鲜果店   600.0      12.491667  \n",
       "2      1007879682323888  石家庄       河北省            泰芒鲜果店   400.0       9.600000  \n",
       "3      1007879682323888  石家庄       河北省            泰芒鲜果店   150.0       3.333333  \n",
       "37     1024690184314426   唐山       河北省             乐家超市  5000.0       6.580000  \n",
       "162     943468057787314   承德       河北省         海峰水果蔬菜超市  5000.0       2.950000  \n",
       "163     943468057787314   承德       河北省         海峰水果蔬菜超市  2500.0       7.598000  \n",
       "165     943468057787314   承德       河北省         海峰水果蔬菜超市  5000.0       3.990000  \n",
       "167     960420293659451   承德       河北省      丁丁果儿（卓越家园店）  5000.0       6.800000  \n",
       "172     906131907052284   沧州       河北省         增起烟酒绿风枣行  5000.0       4.880000  \n",
       "182     960759596114219   沧州       河北省            好再来超市  5000.0       4.500000  \n",
       "198     898151857792088   衡水       河北省            沃林水果店  4000.0       6.875000  \n",
       "199     898151857792088   衡水       河北省            沃林水果店  4500.0       4.444444  \n",
       "200     898151857792088   衡水       河北省            沃林水果店   500.0      34.000000  \n",
       "201     898151857792088   衡水       河北省            沃林水果店   500.0      27.000000  \n",
       "228     879069318088450   辛集       河北省   峻豪鲜果（炒奶果鲜果炒酸奶）  5000.0       3.980000  \n",
       "267    1070341391677759   晋州       河北省          翱翔水果副食部  6500.0       3.838462  \n",
       "280    1085468266469367   晋州       河北省          小林百货副食部   500.0      18.000000  \n",
       "282    1007712178563773   晋州       河北省             亚考超市  2500.0       3.600000  \n",
       "302    1058667670576525   晋州       河北省            阳枝果水果  2500.0      10.600000  \n",
       "303     938236787610504   晋州       河北省             心意水果  5000.0       1.990000  \n",
       "304     938236787610504   晋州       河北省             心意水果  5000.0       3.990000  \n",
       "314     923633898786118   新乐       河北省     每日优鲜（水果蔬菜凉菜）   500.0      35.300000  \n",
       "315     923633898786118   新乐       河北省     每日优鲜（水果蔬菜凉菜）   500.0      30.500000  \n",
       "317    1106389052176793   新乐       河北省          金地·友嘉超市   500.0       9.800000  \n",
       "342     943085805683280   遵化       河北省         果然如意水果超市  2500.0       7.000000  \n",
       "348    1112324696993989   遵化       河北省           8元水果拼盘   100.0      25.000000  \n",
       "359     974335987697712   遵化       河北省            一分利超市  3000.0       5.000000  \n",
       "367    1099225046736381   遵化       河北省              果真好  5000.0       5.800000  \n",
       "374     890210463305239   遵化       河北省          好心情干鲜果店  5000.0       6.500000  \n",
       "392     982651044417860   迁安       河北省            溢鲜水果店  5000.0       2.800000  \n",
       "...                 ...  ...       ...              ...     ...            ...  \n",
       "17064  1087955052548328   北京       北京市     天鲜郡果蔬（昌平西环店）   400.0      22.250000  \n",
       "17066   854502105202390   北京       北京市     佳琦水果店(政法大学店)  2500.0       5.760000  \n",
       "17067   854502105202390   北京       北京市     佳琦水果店(政法大学店)  2500.0       5.760000  \n",
       "17068   854502105202390   北京       北京市     佳琦水果店(政法大学店)  2500.0       7.160000  \n",
       "17070   854502105202390   北京       北京市     佳琦水果店(政法大学店)  5000.0       5.500000  \n",
       "17074   920455622991295   北京       北京市       果多美（昌平西关店）  2700.0       7.870370  \n",
       "17075   920455622991295   北京       北京市       果多美（昌平西关店）  1200.0       8.291667  \n",
       "17076   920455622991295   北京       北京市       果多美（昌平西关店）  5500.0       7.718182  \n",
       "17084   938348456754483   北京       北京市           炒奶果便利店   500.0       5.500000  \n",
       "17088   963495490225633   北京       北京市           蔬菜水果超市  2500.0       6.600000  \n",
       "17091  1042385449543833   北京       北京市         比邻鲜（二毛店）  3000.0       6.498333  \n",
       "17093  1109155011124054   天津       天津市          绿鲜源鲜果超市   400.0      15.000000  \n",
       "17094  1109155011124054   天津       天津市          绿鲜源鲜果超市  6380.0       6.896552  \n",
       "17099   925119957466298   天津       天津市          德文凯生活超市  3800.0       4.934211  \n",
       "17109   917011059242286   天津       天津市             果蔬1号   200.0      37.500000  \n",
       "17122   943472352747274   上海       上海市  兰兰果业宝林路店（鲜果当日达）  4000.0       8.125000  \n",
       "17124   943472352747274   上海       上海市  兰兰果业宝林路店（鲜果当日达）   500.0      13.800000  \n",
       "17137  1106638160296843   上海       上海市    兄弟水果大卖场（鲜果切片）   400.0      24.750000  \n",
       "17138  1106638160296843   上海       上海市    兄弟水果大卖场（鲜果切片）   400.0      23.500000  \n",
       "17139  1106638160296843   上海       上海市    兄弟水果大卖场（鲜果切片）  3500.0       6.857143  \n",
       "17142  1106638160296843   上海       上海市    兄弟水果大卖场（鲜果切片）  5000.0       4.800000  \n",
       "17149  1090746781302533   上海       上海市     绿叶菜市场（同泰北路店）  2500.0      17.760000  \n",
       "17157  1061850241317137   重庆       重庆市           诚信水果副食  3500.0       4.857143  \n",
       "17159  1061850241317137   重庆       重庆市           诚信水果副食  2600.0       5.000000  \n",
       "17299   850013864392768  阿克苏  新疆维吾尔自治区       鲜果多（海富花园店）  1000.0       4.450000  \n",
       "17377   933508028582773   博乐  新疆维吾尔自治区         仁和春天生活广场   500.0       5.000000  \n",
       "17509  1111942444925361   伊宁  新疆维吾尔自治区             琪梦超市  3000.0       4.000000  \n",
       "17516   867240978191061   伊宁  新疆维吾尔自治区            杜林蔬菜店  3000.0       6.000000  \n",
       "17667  1053732753144680  五家渠  新疆维吾尔自治区             田园果蔬  4600.0       4.347826  \n",
       "17689  1010035755847671  五家渠  新疆维吾尔自治区             宜嘉购物   500.0       4.000000  \n",
       "\n",
       "[1400 rows x 14 columns]"
      ]
     },
     "execution_count": 420,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "wm"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 463,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>price_per_jin</th>\n",
       "      <th>productName</th>\n",
       "      <th>price</th>\n",
       "      <th>gram</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>11704</th>\n",
       "      <td>6.388350</td>\n",
       "      <td>【整个】麒麟瓜约 9.8-10.3斤/份</td>\n",
       "      <td>65.80</td>\n",
       "      <td>5150.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>16616</th>\n",
       "      <td>3.200000</td>\n",
       "      <td>海南麒麟 西瓜 1个/份</td>\n",
       "      <td>32.00</td>\n",
       "      <td>5000.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4323</th>\n",
       "      <td>6.998000</td>\n",
       "      <td>麒麟西瓜嘎嘎甜一个</td>\n",
       "      <td>69.98</td>\n",
       "      <td>5000.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>428</th>\n",
       "      <td>6.971429</td>\n",
       "      <td>特价麒麟西瓜 6-7斤/1个</td>\n",
       "      <td>48.80</td>\n",
       "      <td>3500.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>9646</th>\n",
       "      <td>8.166667</td>\n",
       "      <td>【1/4个】A级-麒麟瓜（大）1/4个/带皮不少于1.5kg</td>\n",
       "      <td>24.50</td>\n",
       "      <td>1500.0</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "       price_per_jin                     productName  price    gram\n",
       "11704       6.388350            【整个】麒麟瓜约 9.8-10.3斤/份  65.80  5150.0\n",
       "16616       3.200000                    海南麒麟 西瓜 1个/份  32.00  5000.0\n",
       "4323        6.998000                       麒麟西瓜嘎嘎甜一个  69.98  5000.0\n",
       "428         6.971429                  特价麒麟西瓜 6-7斤/1个  48.80  3500.0\n",
       "9646        8.166667  【1/4个】A级-麒麟瓜（大）1/4个/带皮不少于1.5kg  24.50  1500.0"
      ]
     },
     "execution_count": 463,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "wm[['price_per_jin', 'productName', 'price', 'gram']].sample(5)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 449,
   "metadata": {},
   "outputs": [],
   "source": [
    "wm = wm[wm['price_per_jin']<20]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 514,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "count    837.000000\n",
       "mean       6.345770\n",
       "std        2.977894\n",
       "min        0.016667\n",
       "25%        4.444444\n",
       "50%        6.000000\n",
       "75%        7.718182\n",
       "max       19.980000\n",
       "Name: price_per_jin, dtype: float64"
      ]
     },
     "execution_count": 514,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "wm['price_per_jin'].describe()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 464,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "Text(0.5,0,'价格/斤')"
      ]
     },
     "execution_count": 464,
     "metadata": {},
     "output_type": "execute_result"
    },
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<matplotlib.figure.Figure at 0x117a74160>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "fig, ax = plt.subplots(figsize=(10,6))\n",
    "sns.distplot(list(wm['price_per_jin'].dropna()), ax=ax)\n",
    "ax.set_xlim(0, 20)\n",
    "ax.set_xlabel('价格/斤')"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "#### 2. 全国西瓜平均价格图"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 467,
   "metadata": {},
   "outputs": [],
   "source": [
    "wm_province = wm.groupby('province')['price_per_jin'].mean().reset_index(name='price')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 469,
   "metadata": {},
   "outputs": [],
   "source": [
    "wm_province['province'] = wm_province['province'].str.replace('省|市|自治区|回族自治区|壮族自治区|维吾尔自治区', '')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 470,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "9.385535714285714"
      ]
     },
     "execution_count": 470,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "wm_province['price'].max()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 515,
   "metadata": {
    "scrolled": false
   },
   "outputs": [
    {
     "data": {
      "text/html": [
       "<script>\n",
       "    require.config({\n",
       "        paths: {\n",
       "            'echarts': '/nbextensions/echarts/echarts.min', 'china': '/nbextensions/echarts-countries-js/china'\n",
       "        }\n",
       "    });\n",
       "</script>\n",
       "    <div id=\"23c4e4f0637c4d03970d17f59cc6f04a\" style=\"width:800px;height:800px;\"></div>\n",
       "\n",
       "\n",
       "<script>\n",
       "    require(['echarts', 'china'], function(echarts) {\n",
       "        \n",
       "var myChart_23c4e4f0637c4d03970d17f59cc6f04a = echarts.init(document.getElementById('23c4e4f0637c4d03970d17f59cc6f04a'), null, {renderer: 'canvas'});\n",
       "var option_23c4e4f0637c4d03970d17f59cc6f04a = {\n",
       "    \"title\": [\n",
       "        {\n",
       "            \"text\": \"\\u5168\\u56fd\\u5404\\u7701\\u4efd\\u897f\\u74dc\\u5e73\\u5747\\u4ef7\\u683c\\u56fe\",\n",
       "            \"subtext\": \"\",\n",
       "            \"left\": \"auto\",\n",
       "            \"top\": \"auto\",\n",
       "            \"textStyle\": {\n",
       "                \"color\": \"#000\",\n",
       "                \"fontSize\": 18\n",
       "            },\n",
       "            \"subtextStyle\": {\n",
       "                \"color\": \"#aaa\",\n",
       "                \"fontSize\": 12\n",
       "            }\n",
       "        }\n",
       "    ],\n",
       "    \"toolbox\": {\n",
       "        \"show\": true,\n",
       "        \"orient\": \"vertical\",\n",
       "        \"left\": \"95%\",\n",
       "        \"top\": \"center\",\n",
       "        \"feature\": {\n",
       "            \"saveAsImage\": {\n",
       "                \"show\": true,\n",
       "                \"title\": \"\\u4e0b\\u8f7d\\u56fe\\u7247\"\n",
       "            },\n",
       "            \"restore\": {\n",
       "                \"show\": true\n",
       "            },\n",
       "            \"dataView\": {\n",
       "                \"show\": true\n",
       "            }\n",
       "        }\n",
       "    },\n",
       "    \"series_id\": 8804907,\n",
       "    \"tooltip\": {\n",
       "        \"trigger\": \"item\",\n",
       "        \"triggerOn\": \"mousemove|click\",\n",
       "        \"axisPointer\": {\n",
       "            \"type\": \"line\"\n",
       "        },\n",
       "        \"formatter\": null,\n",
       "        \"textStyle\": {\n",
       "            \"color\": \"#fff\",\n",
       "            \"fontSize\": 14\n",
       "        },\n",
       "        \"backgroundColor\": \"rgba(50,50,50,0.7)\",\n",
       "        \"borderColor\": \"#333\",\n",
       "        \"borderWidth\": 0\n",
       "    },\n",
       "    \"series\": [\n",
       "        {\n",
       "            \"type\": \"map\",\n",
       "            \"name\": \"\",\n",
       "            \"symbol\": \"circle\",\n",
       "            \"label\": {\n",
       "                \"normal\": {\n",
       "                    \"show\": true,\n",
       "                    \"position\": \"top\",\n",
       "                    \"textStyle\": {\n",
       "                        \"color\": \"#000\",\n",
       "                        \"fontSize\": 12\n",
       "                    },\n",
       "                    \"formatter\": null\n",
       "                },\n",
       "                \"emphasis\": {\n",
       "                    \"show\": true,\n",
       "                    \"position\": null,\n",
       "                    \"textStyle\": {\n",
       "                        \"color\": \"#fff\",\n",
       "                        \"fontSize\": 12\n",
       "                    }\n",
       "                }\n",
       "            },\n",
       "            \"mapType\": \"china\",\n",
       "            \"data\": [\n",
       "                {\n",
       "                    \"name\": \"\\u4e0a\\u6d77\",\n",
       "                    \"value\": 9.4\n",
       "                },\n",
       "                {\n",
       "                    \"name\": \"\\u4e91\\u5357\",\n",
       "                    \"value\": 5.0\n",
       "                },\n",
       "                {\n",
       "                    \"name\": \"\\u5185\\u8499\\u53e4\",\n",
       "                    \"value\": 6.4\n",
       "                },\n",
       "                {\n",
       "                    \"name\": \"\\u5317\\u4eac\",\n",
       "                    \"value\": 6.8\n",
       "                },\n",
       "                {\n",
       "                    \"name\": \"\\u5409\\u6797\",\n",
       "                    \"value\": 5.7\n",
       "                },\n",
       "                {\n",
       "                    \"name\": \"\\u56db\\u5ddd\",\n",
       "                    \"value\": 5.0\n",
       "                },\n",
       "                {\n",
       "                    \"name\": \"\\u5929\\u6d25\",\n",
       "                    \"value\": 5.9\n",
       "                },\n",
       "                {\n",
       "                    \"name\": \"\\u5b81\\u590f\",\n",
       "                    \"value\": 6.0\n",
       "                },\n",
       "                {\n",
       "                    \"name\": \"\\u5b89\\u5fbd\",\n",
       "                    \"value\": 5.4\n",
       "                },\n",
       "                {\n",
       "                    \"name\": \"\\u5c71\\u4e1c\",\n",
       "                    \"value\": 5.4\n",
       "                },\n",
       "                {\n",
       "                    \"name\": \"\\u5c71\\u897f\",\n",
       "                    \"value\": 8.1\n",
       "                },\n",
       "                {\n",
       "                    \"name\": \"\\u5e7f\\u4e1c\",\n",
       "                    \"value\": 5.8\n",
       "                },\n",
       "                {\n",
       "                    \"name\": \"\\u5e7f\\u897f\",\n",
       "                    \"value\": 5.4\n",
       "                },\n",
       "                {\n",
       "                    \"name\": \"\\u65b0\\u7586\",\n",
       "                    \"value\": 4.6\n",
       "                },\n",
       "                {\n",
       "                    \"name\": \"\\u6c5f\\u82cf\",\n",
       "                    \"value\": 6.9\n",
       "                },\n",
       "                {\n",
       "                    \"name\": \"\\u6c5f\\u897f\",\n",
       "                    \"value\": 5.8\n",
       "                },\n",
       "                {\n",
       "                    \"name\": \"\\u6cb3\\u5317\",\n",
       "                    \"value\": 6.3\n",
       "                },\n",
       "                {\n",
       "                    \"name\": \"\\u6cb3\\u5357\",\n",
       "                    \"value\": 6.5\n",
       "                },\n",
       "                {\n",
       "                    \"name\": \"\\u6d59\\u6c5f\",\n",
       "                    \"value\": 7.1\n",
       "                },\n",
       "                {\n",
       "                    \"name\": \"\\u6d77\\u5357\",\n",
       "                    \"value\": 5.5\n",
       "                },\n",
       "                {\n",
       "                    \"name\": \"\\u6e56\\u5317\",\n",
       "                    \"value\": 7.5\n",
       "                },\n",
       "                {\n",
       "                    \"name\": \"\\u6e56\\u5357\",\n",
       "                    \"value\": 6.1\n",
       "                },\n",
       "                {\n",
       "                    \"name\": \"\\u7518\\u8083\",\n",
       "                    \"value\": 7.1\n",
       "                },\n",
       "                {\n",
       "                    \"name\": \"\\u798f\\u5efa\",\n",
       "                    \"value\": 5.7\n",
       "                },\n",
       "                {\n",
       "                    \"name\": \"\\u897f\\u85cf\",\n",
       "                    \"value\": 3.5\n",
       "                },\n",
       "                {\n",
       "                    \"name\": \"\\u8d35\\u5dde\",\n",
       "                    \"value\": 7.5\n",
       "                },\n",
       "                {\n",
       "                    \"name\": \"\\u8fbd\\u5b81\",\n",
       "                    \"value\": 7.2\n",
       "                },\n",
       "                {\n",
       "                    \"name\": \"\\u91cd\\u5e86\",\n",
       "                    \"value\": 4.9\n",
       "                },\n",
       "                {\n",
       "                    \"name\": \"\\u9655\\u897f\",\n",
       "                    \"value\": 5.2\n",
       "                },\n",
       "                {\n",
       "                    \"name\": \"\\u9752\\u6d77\",\n",
       "                    \"value\": 4.1\n",
       "                },\n",
       "                {\n",
       "                    \"name\": \"\\u9ed1\\u9f99\\u6c5f\",\n",
       "                    \"value\": 6.7\n",
       "                }\n",
       "            ],\n",
       "            \"roam\": true,\n",
       "            \"showLegendSymbol\": true\n",
       "        }\n",
       "    ],\n",
       "    \"legend\": [\n",
       "        {\n",
       "            \"data\": [\n",
       "                \"\"\n",
       "            ],\n",
       "            \"selectedMode\": \"multiple\",\n",
       "            \"show\": true,\n",
       "            \"left\": \"center\",\n",
       "            \"top\": \"top\",\n",
       "            \"orient\": \"horizontal\",\n",
       "            \"textStyle\": {\n",
       "                \"fontSize\": 12,\n",
       "                \"color\": \"#333\"\n",
       "            }\n",
       "        }\n",
       "    ],\n",
       "    \"backgroundColor\": \"#fff\",\n",
       "    \"color\": [\n",
       "        \"#c23531\",\n",
       "        \"#2f4554\",\n",
       "        \"#61a0a8\",\n",
       "        \"#d48265\",\n",
       "        \"#749f83\",\n",
       "        \"#ca8622\",\n",
       "        \"#bda29a\",\n",
       "        \"#6e7074\",\n",
       "        \"#546570\",\n",
       "        \"#c4ccd3\",\n",
       "        \"#f05b72\",\n",
       "        \"#ef5b9c\",\n",
       "        \"#f47920\",\n",
       "        \"#905a3d\",\n",
       "        \"#fab27b\",\n",
       "        \"#2a5caa\",\n",
       "        \"#444693\",\n",
       "        \"#726930\",\n",
       "        \"#b2d235\",\n",
       "        \"#6d8346\",\n",
       "        \"#ac6767\",\n",
       "        \"#1d953f\",\n",
       "        \"#6950a1\",\n",
       "        \"#918597\",\n",
       "        \"#f6f5ec\"\n",
       "    ],\n",
       "    \"visualMap\": {\n",
       "        \"type\": \"continuous\",\n",
       "        \"min\": 0,\n",
       "        \"max\": 10,\n",
       "        \"text\": [\n",
       "            \"high\",\n",
       "            \"low\"\n",
       "        ],\n",
       "        \"textStyle\": {\n",
       "            \"color\": \"#000\"\n",
       "        },\n",
       "        \"inRange\": {\n",
       "            \"color\": [\n",
       "                \"#50a3ba\",\n",
       "                \"#eac763\",\n",
       "                \"#d94e5d\"\n",
       "            ]\n",
       "        },\n",
       "        \"calculable\": true,\n",
       "        \"splitNumber\": 5,\n",
       "        \"dimension\": null,\n",
       "        \"orient\": \"vertical\",\n",
       "        \"left\": \"left\",\n",
       "        \"top\": \"bottom\",\n",
       "        \"showLabel\": true\n",
       "    }\n",
       "};\n",
       "myChart_23c4e4f0637c4d03970d17f59cc6f04a.setOption(option_23c4e4f0637c4d03970d17f59cc6f04a);\n",
       "\n",
       "    });\n",
       "</script>\n"
      ],
      "text/plain": [
       "<pyecharts.charts.map.Map at 0x11ea82438>"
      ]
     },
     "execution_count": 515,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "map = Map(\"全国各省份西瓜平均价格图\", width=800, height=800)\n",
    "map.add(\n",
    "    \"\",\n",
    "    wm_province['province'],\n",
    "    np.round(wm_province['price'], 1),\n",
    "    maptype=\"china\",\n",
    "    is_visualmap=True,\n",
    "    visual_text_color=\"#000\",\n",
    "    visual_range=[0, 10],\n",
    "    is_label_show=True\n",
    ")\n",
    "map"
   ]
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.6.3"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 2
}
